这篇文章主要介绍了nodejs文件操作模块FS(FileSystem)常用函数简明总结,对FS模块的大部份异步函数做了介绍,而且用中文注释,这下用起来方便了,需要的朋友可以参考下

件系统操作相关的函数挺多的。首先可以分为两大类。

一类是异步+回调的。 一类是同步的。

在这里只对异步的进行整理,同步的只需要在函数名称后面加上Sync即可

1. 首先是一类最常规的读写函数,函数名称和形式,应该是起源于C语言的。


fs.open(文件路径,读写标识,[文件mode值,666],回调函数(err,文件句柄fd)); 
fs.read(文件句柄fd,被写入的buffer,offset,length,position,回调函数(err, bytesRead, buffer)); 
fs.write(文件句柄fd,被读取的buffer,offset,length,position,回调函数(err,bytesWritten,buffer)); 
fs.close(文件句柄,回调函数) 
fs.truncate(文件句柄,截断长度,回调函数); 
fs.fsync(文件句柄,回调函数);

2. 直接对文件进行读写的,用起来比较方便。


fs.readFile(文件名,编码,回调函数(err,data));
fs.writeFile(文件名,数据,编码,回调函数(err));
fs.appendFile(文件名,数据,编码,回调函数(err));


3. 其它常用文件操作


判断文件是否存在 
fs.exists(文件路径,callback(是否存在)); 
重命名 
fs.rename(旧文件名,新文件名,回调函数); 
文件所有者变更 
fs.chown(文件名,uid,gid,回调函数);/fs.fchown(文件句柄fd,uid,gid,回调函数);/fs.lchown(链接路径,uid,gid,回调函数); 
文件权限变更 
fs.chmod(文件名,mode,回调函数);/fs.fchmod(文件句柄,mode,回调函数);/fs.lchmod(链接路径,mode,回调函数); 
文件信息 
fs.stat(文件路径,回调函数(err.fs.Stats对象));/fs.fstat(文件句柄fd,回调函数(err.fs.Stats对象));/fs.lstat(链接路径,回调函数(err.fs.Stats对象)); 
文件时间 
fs.utimes(文件路径,访问时间,新建时间,回调函数);/fs.futimes(文件句柄,访问时间,新建时间,回调函数); 
监视文件 
fs.watchFile(文件名,[options],listener_callback(当前文件的stats,改变前的stats)); 
fs.unwatchFile(文件名);


4. 目录操作


fs.mkdir(路径,权限mode/777,回调函数); 
fs.rmdir(路径,回调函数); 
fs.readdir(路径,回调函数(err,fileNameArray));

5. 链接文件操作


创建一个链接
fs.link(srcpath, dstpath, [callback])
fs.symlink(destination, path, [type], [callback])

读取链接指向的路径
fs.readlink(path, [callback(err,linkstr)])
fs.unlink(path,[callback]);

最新资讯
库克看好远程办公:苹果不会“回到过去的样子”

库克看好远程办公:苹果

苹果首席执行官蒂姆·库克(Tim Cook)称,员工远程工作的能
5G时代会有何生态变迁?智能应用愈丰但安全挑战加剧|新浪5G峰会

5G时代会有何生态变迁

在生态变迁分论坛上,奇安信董事长齐向东、完美世界CEO
苏宁收购家乐福中国一周年 张近东:家乐福的本土竞争力更强了

苏宁收购家乐福中国一

张近东认为,零售业已进入全场景时代,传统的卖场数字化转
立法者突然造访亚马逊仓库 对其员工保护提出质疑

立法者突然造访亚马逊

据报道,两名来自美国密歇根州的议员在参观了亚马逊公司
理想汽车将在全尺寸SUV采用NVIDIA自动驾驶智能芯片ORIN

理想汽车将在全尺寸SU

理想汽车与人工智能计算公司NVIDIA及NVIDIA中国合作伙
人送绰号「行走避雷针」,我长颈鹿绝非浪得虚名!

人送绰号「行走避雷针

今年早些时候,南非的环保主义者们发现两头长颈鹿被雷劈
最新文章
详解Vue的ref特性的使用

详解Vue的ref特性的使

这篇文章主要介绍了详解Vue的ref特性的使用,文中通过
vue学习笔记之slot插槽基本用法实例分析

vue学习笔记之slot插

这篇文章主要介绍了vue学习笔记之slot插槽基本用法,结
vue跳转方式(打开新页面)及传参操作示例

vue跳转方式(打开新页

这篇文章主要介绍了vue跳转方式(打开新页面)及传参操作,
vue学习笔记之过滤器的基本使用方法实例分析

vue学习笔记之过滤器

这篇文章主要介绍了vue学习笔记之过滤器的基本使用方
js获取本日、本周、本月的时间代码

js获取本日、本周、本

本篇文章给大家分享的内容是利用js如何获取本日、本周
node crawler如何添加promise支持

node crawler如何添加

这篇文章主要介绍了node crawler如何添加promise支持,