问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Node中有关于fs.stat和fs.fstat的区别

发布网友 发布时间:2022-05-14 13:48

我来回答

2个回答

懂视网 时间:2022-05-14 18:09

本篇文章给大家带来的内容是关于node.js中fs文件系统的用法介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

fs文件系统模块对于系统文件及目录进行一些读写操作。

模块中的方法均有异步和同步版本,例如读取文件内容的函数有异步的 fs.readFile() 和同步的 fs.readFileSync()

异步的方法函数最后一个参数为回调函数,回调函数的第一个参数包含了错误信息(error)。

建议大家使用异步方法,比起同步,异步方法性能更高,速度更快,而且没有阻塞。

创建文件

fs.writeFile(filename ,data,[options],function(err){})

如果文件存在,写入的内容会覆盖旧文件内容

filename (String)  文件名称
data (String | Buffer) 将要写入的内容,可以使字符串 或 buffer数据。
options (Object)  option数组对象,包含
callback {Function} 回调,传递一个异常参数err。

追加文件

fs.appendFile(path,data,[options],function(err){})

name : 文件名
str : 添加的字段
encode : 设置编码
callback : 回调函数 ,传递一个异常参数err

读取文件

fs.readFile(path,options,function(err,data){}) 

filename 具体的文件保存路径地址
 [options] 具体选项配置,包括数据的编码方式,
callback为具体的回调函数,进行相应的错误捕捉及提示。

文件是否存在

fs.exists(path, function(exists){})

path 欲检测的文件路径
callback 回调

注意此回调的参数和其他 Node.js 回调的参数不一致。不推荐在调用 fs.open,fs.readFile(),fs.writeFile() 之前使用 fs.exists()检测文件是否存在。这样做会引起竞争条件,因为在两次调用之间,其他进程可能修改文件。作为替代,用户应该直接开/读取/写入文件,当文件不存在时再处理错误。

删除文件

fs.unlink(path,function(err){})

path - 文件路径
callback - 回调函数,err

创建文件夹

fs.mkdir(name,function(err){})

path - 文件路径。
callback - 回调函数,err,异步地创建目录。 完成回调只有一个可能的异常参数。

删除文件夹

fs.rmdir(path,function(err){})

path - 文件路径。
callback - 回调函数,没有参数。

读取文件夹

fs.readdir(path,function(err,files){})

path - 文件路径。
callback - 回调函数,回调函数带有两个参数err, files,err 为错误信息,files 为 目录下的文件数组列表

改名字

fs.rename(oldname,newname,function(err){})

修改文件名称,可更改文件的存放路径。

热心网友 时间:2022-05-14 15:17

fs.stat用法:
fs.stat('./aa.js', function(err, stats) {
if (err) {
throw err;
}
console.log(stats);
});

fs.fstat用法:
fs.open('./aa.js', 'a', function(err, fd) {
if (err) {
throw err;
}
fs.fstat(fd, function(err, stats) {
if (err) {
throw err;
}
console.log(stats);
});
})

fs.stat接收的第一个参数是一个文件路径字符串
fs.fstat接收的是一个文件描述符;

内核(kernel)利用文件描述符(file descriptor)来访问文件。文件描述符是非负整数。打开现存文件或新建文件时,内核会返回一个文件描述符。读写文件也需要使用文件描述符来指定待读写的文件
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
5数字寓意是什么意思 如何在 iPhone14上恢复已删除的照片? 红井源 醇香胡麻油 2.5L-购买最佳价格 python如何实现修改当前文件夹下所有文件名称? python遍历输出所有文件 用Python遍历指定文件夹下所有文件 Python:读取指定路径下的文件,含子文件夹,可指定文件类型 谁有治疗网瘾的好方法? 孩子有网瘾又叛逆怎么办 退伍证名字错了怎么办 claws是什么意思 claws的翻译 亅F是什么意思 如何饲养曼彻斯特梗? 为什么手一直很粗糙,啥办法能变好 狗狗的狼趾什么意思 被盗了怎么找回? 怎样可以找回跟QQ绑定的? 怎样可以找回跟QQ绑定的? 用qq号申请的被盗咋找回? jack wolfskin(狼爪)的一句“专业装备,无需负重”是什么意思? jackwolfskin什么意思 什么是狼趾? 狼爪外套这个标志是什么意思? 如何让手变粗糙 请问送礼物送狼爪有什么寓意麽? 手怎么变的粗糙起来? 什么是狗的狼爪? iwatch表盘熄灭 iwatch7怎么取消锁屏时间 后盖可以订制的手机有吗 怎样养杜鹃花才能开多花? 用qq号申请的被盗咋找回? 屠急捉之令不可去的意思是什么? sj和神起成员的个性 民间借贷利息高怎么办? iPhone6云端的照片怎么在手机里看不到 不会感冒但一直鼻塞是怎么回事 吃草莓的好处有哪些啊? 没感冒却鼻塞,尤其是睡觉的时候,屋子热一点就呼吸特困难,应该是鼻炎?这种情况好像是去了北京之后才有 不感冒也鼻塞? 家里哪些区域适合贴墙布 做梦见自己的结婚戒指掉再游泳池了然后游泳池的水干了地上全是宝石戒 ... 打瘦小腿针有效果吗 打botox针减小腿的效果怎样 小腿肌肉大打瘦腿针有用吗? 瘦腿针什么时候有效果? 打瘦腿针好不好? 家里重新装修想贴墙布,哪个品牌的质量好? 贴墙布的9大优点有哪些 新房装修贴墙布好处多 真人密室逃脱博物馆密码箱