孟欣 - node之fs

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/mx18519142864/article/details/82842061

node之fs

fs模块

后端语言都有操作文件系统的能力,异步和同步两种形式,在nodejs里我们依靠的是fs模块。

坑:以下同步形式写法,保证在开始或结束仅运行一次才可用。

javascript是单线程的异步I/O,node启动服务时若反复执行同步的事情,那么服务器将停止响应。

写入文件

异步形式:

第一个参数:写入的文件,不存在时创建文件。

第二个参数:写入的内容,每次写入都会覆盖。

最后一个参数:回调函数。

同步形式:

读取文件内容

异步形式:

第一个参数:err异常,若成功完成则返回null或undefined。

第二个参数:读取信息的编码格式,若不写,data返回Buffer对象。

最后一个参数:回调函数。

同步形式:

最好使用try catch形式,报错时可以及时捕捉。

查看文件信息

异步形式:

同步形式:

创建文件夹

创建一个目录,如果目录已存在的话就会返回错误信息

查看文件夹内容

读取目录内容,返回一个数组

文件重命名

重命名方法

删除目录

fs.rmdir可以删除目录,必须是空目录

fs.unlink可以删除文件

如果我们要删除一个目录及它下面的文件或子目录的话,我们需要先读取出来,删除完成后再进行根目录的删除


 

fs-extra模块

这是一个第三方的fs模块,需要下载 npm install fs-extra

fs模块上的方法它都有,并且还封装了一些很好用的方法,比如:copy、remove..

想了解更多去官网node

猜你喜欢

转载自blog.csdn.net/mx18519142864/article/details/82842061