【Node】fs模块常用方法
2022/3/21 1:29:28
本文主要是介绍【Node】fs模块常用方法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
fs模块提供了对静态文件的操作方法
- stat
判断文件和文件夹fs.stat("01", (error, stats) => { if (error) { console.error(error); return false; } else if (stats.isFile()) { console.log("文件"); } else if (stats.isDirectory()) { console.log("文件夹"); } });
stat方法有两个参数,第一个参数是进行判断的文件或文件夹的相对路径,判断文件时,文件路径中文件不能省略后缀名
第二个参数是回调函数,回调函数有两个参数。第一个是error,在判断出错时返回;第二个stats在会掉成功时返回,其中判断文件时stats.isFile()
返回为true
,判断文件夹时stats.isDirectory()
返回为true
- mkdir
创建文件夹fs.mkdir("dir", (error) => { if (err) { console.error("error ===>>>", err); return false; } console.log("文件创建成功"); });
attribute 描述 dirname 文件夹名称 callback 回调函数,创建失败时返回error对象 - writeFile
新建/编辑文件fs.writeFile("file", "content", () => {});
attribute 描述 filename 文件所在、所创建位置的相对路径,文件后缀名不可省略 content 文件内容,每次编辑会覆盖文件原先的内容 callback 回调函数 - appendFileSync
异步新建/编辑文件
异步编辑文件,如果文件不存在会将文件仅限出来,再进行编辑;如果文件存在会直接将内容向后编辑 - readFile
读取文件内容fs.readFile("data.json", (error, data) => { if (error) { console.error(error); return false; } console.log("data ===>>>", data.toString()); });
attribute 描述 filename 被读取文件的相对路径,文件后缀名不能省略 callback 回调函数,第一个参数error读取出错返回;第二个参数data读取到的文件内容 - readdir
读取子级文件集合fs.readdir("./dir", (error, data) => { if (error) { console.error(error); return false; } console.log(data); });
attribute 描述 dirpath 读取的文件夹的相对路径 callback 回调函数,第一个参数error读取错误返回;第二个参数data,返回文件夹下所有文件名的集合 - rename
剪切文件,并修改文件名fs.rename("./dir/text.css", "./dir2/text.less", (err) => { if (err) { console.error(err); return false; } console.log("修改成功"); });
attribute 描述 filepath 被剪切文件的相对路径 newfilepath 文件被移动的相对路径,在路径后可拼接新的文件名,路径必须真实存在,文件名、后缀名均可修改 - rmdir
删除空文件夹fs.rmdir("./dir", (error) => { if (err) { console.error(error); return false; } console.log("删除成功"); });
attribute 描述 dirpath 被删除空文件夹的相对路径 callback 回调函数 - unlink
删除文件fs.unlink("./file.txt", (err) => { if (err) { console.error(err); return false; } console.log("删除成功"); });
attribute 描述 dirpath 被删除文件的相对路径,文件路径中文件不能省略后缀名 callback 回调函数
这篇关于【Node】fs模块常用方法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-24Java中定时任务实现方式及源码剖析
- 2024-11-24Java中定时任务实现方式及源码剖析
- 2024-11-24鸿蒙原生开发手记:03-元服务开发全流程(开发元服务,只需要看这一篇文章)
- 2024-11-24细说敏捷:敏捷四会之每日站会
- 2024-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解