【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-07-02springboot项目无法注册到nacos-icode9专业技术文章分享
- 2024-06-26结对编程到底难不难?答案在这里
- 2024-06-19《2023版Java工程师》课程升级公告
- 2024-06-15matplotlib作图不显示3D图,怎么办?
- 2024-06-1503-Loki 日志监控
- 2024-06-1504-让LLM理解知识 -Prompt
- 2024-06-05做软件测试需要懂代码吗?
- 2024-06-0514-ShardingSphere的分布式主键实现
- 2024-06-03为什么以及如何要进行架构设计权衡?
- 2024-05-31全网首发第二弹!软考2024年5月《软件设计师》真题+解析+答案!(11-20题)