千家信息网

nodejs如何删除文件

发表于:2024-10-06 作者:千家信息网编辑
千家信息网最后更新 2024年10月06日,小编给大家分享一下nodejs如何删除文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!方法:1、使用"var fs=re
千家信息网最后更新 2024年10月06日nodejs如何删除文件

小编给大家分享一下nodejs如何删除文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

方法:1、使用"var fs=require('fs');"引入fs模块;2、使用"fs.unlink(path,callback:(err)=>void)"或者"fs.rm(path,callback:(err)=>void)"删除文件。

本教程操作环境:windows7系统、nodejs 14.15.4版,DELL G3电脑。

在nodejs中,可以利用文件文件系统模块(简称 fs)的内置方法来删除文件/目录。

fs模块允许我们访问计算机上的文件系统并与之交互。使用 fs 模块,我们可以执行以下操作:

  • 创建文件和目录

  • 修改文件和目录

  • 删除文件和目录

  • 读取文件和目录的内容

  • ...

删除文件(目录)

首先引入 fs 模块:var fs=require('fs');

然后使用以下方法删除文件(目录)

  • 删除文件:fs.unlink(path, callback:(err)=>void)

  • 删除目录:fs.rmdir(path,callback:(err)=>void)

  • 同时支持删除目录和文件:fs.rm(path,callback:(err)=>void)

示例:创建、删除目录(文件),读取写入文件流

/*  1. fs.stat  检测是文件还是目录(目录 文件是否存在)  2. fs.mkdir  创建目录 (创建之前先判断是否存在)  3. fs.writeFile  写入文件(文件不存在就创建,但不能创建目录)  4. fs.appendFile 写入追加文件  5.fs.readFile 读取文件  6.fs.readdir 读取目录  7.fs.rename 重命名  8. fs.rmdir  删除目录  9. fs.unlink 删除文件 */ var fs=require('fs');   //fs是node.js的核心模块,不用下载安装,可以直接引入   //1. fs.stat  检测是文件还是目录  fs.statSync()同步获取stats对象,通过返回值接收。fs.stat('html',function(error,stats){    if(error){        console.log(error);        return false;    }    console.log('文件:'+stats.isFile());    console.log('目录:'+stats.isDirectory());})  //2. fs.mkdir  创建目录  fs.mkdir('css',function(error){    if(error){        console.log(error);        return false;    }    console.log('创建目录成功');})  //3. fs.writeFile  写入文件(会覆盖之前的内容)(文件不存在就创建)  utf8参数可以省略  fs.writeFile('123.txt','你好nodejs 覆盖','utf8',function(error){    if(error){        console.log(error);        return false;    }    console.log('写入成功');})  //4. fs.appendFile 追加文件  fs.appendFile('123.txt','这是写入的内容\n',function(error){    if(error){        console.log(error);        return false;    }    console.log('写入成功');})  //5.fs.readFile 读取文件  fs.readFile('123.txt',function(error,data){    if(error){        console.log(error);        return false;    }    //console.log(data);  //data是读取的十六进制的数据。  也可以在参数中加入编码格式"utf8"来解决十六进制的问题;    console.log(data.toString());  //读取出所有行的信息  })  //6.fs.readdir 读取目录下第一级内容  把目录下面的文件和文件夹都获取到。  fs.readdir('html',function(error,data){    if(error){        console.log(error);        return false;    }    console.log(data);  //data是数组类型,包含文件夹以及文件的名字(只有第一级目录内容)。拿到一个文件夹下面的所有目录  })  //7.fs.rename 重命名  1.改名  2.剪切文件(移动)  fs.rename('html/index.html','html/news.html',function(error){    if(error){        console.log(error);        return false;    }    console.log('修改名字成功');})  //8. fs.rmdir  删除目录   rmdir 这个方法只能删除目录,不能删除文件  fs.rmdir('abc目录',function(error){    if(error){        console.log(error);        return false;    }    console.log('删除目录成功');})  //9. fs.unlink删除文件  fs.unlink('index.txt',function(error){    if(error){        console.log(error);        return false;    }    console.log('删除文件成功');})  //10. fs.createReadStream  从文件流中读取数据,读取的文件比较大时建议用流的方式读取,文件比较大会多次读取。  var fileReadStream = fs.createReadStream( 'data1.json');var str = '';fileReadStream.on('data', (data) => {    console.log("接收到" + data.length);   //文件比较大时,会多次读取,多次执行该回调函数  str += data;})fileReadStream.on('end', () => {    console.log(" --- 结束 ---");console.log( str );})fileReadStream.on('error', (error) => {    console.log(error)})  //11. fs.createWriteStream  写入文件流  var fs = require("fs");var data  = "我是从数据库获取的数据,我要保存起来";var writerStream = fs.createWriteStream('output.txt');writerStream.write( data , 'UTF8' );writerStream.end();  //标记文件末尾  结束写入流,释放资源  writerStream.on( 'finish',  function() {    console.log("写入完成。");});writerStream.on( 'error',  function(error){    console.log(error.stack);});console.log("程序执行完毕");  //12. pipe 管道流  var fs = require("fs");var readerStream = fs.createReadStream( 'input.txt');var writerStream = fs.createWriteStream( 'output.txt');readerStream.pipe( writerStream );console.log("程序执行完毕");  //13. fs.access 判断目录、文件是否存在(读写权限)var  fs = require('fs');fs.access('package.json',(err)=>{    console.log(err ?  '目录/文件不存在': '文件存在,可以进行读写');});

以上是"nodejs如何删除文件"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

文件 目录 内容 成功 模块 数据 方法 文件夹 篇文章 系统 十六进制 参数 名字 程序 还是 面的 检测 不怎么 不用 你好 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 怎么根据两种条件关联数据库 专科应届生软件开发招聘 产业艺术设计互联网科技 广东前端软件开发哪家好 如何获得服务器的端口号 天水同盟软件开发有限公司 2021年铜川市网络安全宣传 知识库与数据库 河南网诸葛网络技术有限公司 南宁5g网络技术 关于网络安全手抄报简笔画 做软件开发专业名词 计算机网络技术学习目标 音频控制台无法连接服务器 周村物流竞价软件开发 目前公司关于网络安全方面 国内最大的健康软件开发 大学网络安全与信息化管理办法 网络安全攻防招聘 中国青少年教育网络技术学院 魔兽世界联盟服务器开服时间 河北服务器基地云服务器 赣州京猫卫士软件开发 手机游戏服务器 加盟 洛阳软件开发电话 数据库中froms 面向对象软件开发方法有 关系数据库技术跟踪项目 智慧沃家家庭网络安全 一个数据库10万张表可以吗
0