fs模块汇总

在node中,所有文件的读取回调函数第一个参数都是error,即:

fs.readdir('path', (error, data) => {
	console.log('data', data')
});

一. fs.readdir、fs.readdirSync 和 fs.readFile、fs.readFileSync

  • fs.readdir 和 fs.readFile
    这两个方法为异步,所以需要传入回调函数,在回调函数里获取结果。

    注:readdir() 该方法将返回一个包含“指定目录下所有文件名称”的数组对象,因此readdir方法只读一层
    在这里插入图片描述

  • fs.readdirSync 和 fs.readFileSync
    这两个方法因为为同步的,所以不需要传入回调函数,会把读取后的结果返回回来。
    在这里插入图片描述

二. fs.stat()

方法说明:
  • 获取文件信息。
语法:
  • fs.stat(path, [callback(err, stats)])

    由于该方法属于fs模块,使用前需要引入fs模块(var fs= require(“fs”) )

  • 接收参数:

    path 文件路径

    callback 回调,传递两个参数,异常参数err, 文件信息数组 stats

stats包含以下信息:
在这里插入图片描述

注意:fs.stat() 为异步方法,对应的同步方式是fs.statSync();

三. fs.emptyDir(dir,callback)

fs-extra是一个模块,用于添加本机fs模块中未包括的文件系统方法。它还为fs方法添加了promise支持。一些文件系统方法未包含在本机fs模块中,因此,如果我们需要使用它们,则必须单独安装它们,但是fs-extra模块具有所有可用的这些方法,这使其可以很好地替代fs模块。
名称为emptyDir()的函数建议清空整个目录。如果目录中有任何可用内容,将使用此函数将其删除。不删除目录本身,仅删除目录中存在的内容。如果该目录不存在,则会创建该目录。

在这里插入图片描述

参考链接:https://vimsky.com/examples/usage/nodejs-fs-extra-emptydir-function.html


四. node读写文件与文件路径的关系

在读写文件的时候,文件路径可以写相对路径或者绝对路径

fs.readFile("data.txt", "utf8", function(err, data) {
  if(err) {
    console.log("读取文件失败", err);
  }
 
  console.log(data);
});

如上:data.txt是相对路径,读取当前目录下的data.txt相对路径相对的是执行node命令的路径,如果node命令不是在当前目录下执行就会报错, 在当前执行node命令的目录下查找data.txt,找不到。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

. . . . .

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值