nodejs文件操作模块FS(File System)常用函数简明总结


Posted in NodeJs onJune 05, 2014

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

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

在这里只对异步的进行整理,同步的只需要在函数名称后面加上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]);
NodeJs 相关文章推荐
nodejs教程之制作一个简单的文章发布系统
Nov 21 NodeJs
Windows系统中安装nodejs图文教程
Feb 28 NodeJs
nodejs开发微博实例
Mar 25 NodeJs
nodeJS删除文件方法示例
Dec 25 NodeJs
详解nodeJS之二进制buffer对象
Jun 03 NodeJs
NodeJS收发GET和POST请求的示例代码
Aug 25 NodeJs
详解Nodejs 通过 fs.createWriteStream 保存文件
Oct 10 NodeJs
使用nodeJs来安装less及编译less文件为css文件的方法
Nov 20 NodeJs
nodejs+express搭建多人聊天室步骤
Feb 12 NodeJs
nodejs微信扫码支付功能实现
Feb 17 NodeJs
nodejs连接mysql数据库及基本知识点详解
Mar 20 NodeJs
nodejs更新package.json中的dependencies依赖到最新版本的方法
Oct 10 NodeJs
使用forever管理nodejs应用教程
Jun 03 #NodeJs
使用upstart把nodejs应用封装为系统服务实例
Jun 01 #NodeJs
nodejs获取本机内网和外网ip地址的实现代码
Jun 01 #NodeJs
Ubuntu中搭建Nodejs开发环境过程分享
Jun 01 #NodeJs
Nodejs进程管理模块forever详解
Jun 01 #NodeJs
NodeJS Express框架中处理404页面一个方式
May 28 #NodeJs
跟我学Nodejs(三)--- Node.js模块
May 25 #NodeJs
You might like
php中看实例学正则表达式
2006/12/25 PHP
php产生随机数的两种方法实例代码 输出随机IP
2011/04/08 PHP
php中的filesystem文件系统函数介绍及使用示例
2014/02/13 PHP
ThinkPHP实现ajax仿官网搜索功能实例
2014/12/02 PHP
thinkPHP中create方法与令牌验证实例浅析
2015/12/08 PHP
thinkPHP使用post方式查询时分页失效的解决方法
2015/12/09 PHP
PHP的AES加密算法完整实例
2016/07/20 PHP
javascript中的onkeyup和onkeydown区别介绍
2013/04/28 Javascript
javascript模拟订火车票和退票示例
2014/04/24 Javascript
原生js和jquery实现图片轮播淡入淡出效果
2015/04/23 Javascript
js漂浮广告实现代码
2015/08/15 Javascript
快速学习jQuery插件 Cookie插件使用方法
2015/12/01 Javascript
angularjs利用directive实现移动端自定义软键盘的示例
2017/09/20 Javascript
JS正则表达式完美实现身份证校验功能
2017/10/18 Javascript
vue使用element-ui的el-input监听不了回车事件的解决方法
2018/01/12 Javascript
Vue下滚动到页面底部无限加载数据的示例代码
2018/04/22 Javascript
学习Vue组件实例
2018/04/28 Javascript
jQuery仿移动端支付宝键盘的实现代码
2018/08/15 jQuery
vue swipe自定义组件实现轮播效果
2019/07/03 Javascript
Python实现网络端口转发和重定向的方法
2016/09/19 Python
浅谈Python中带_的变量或函数命名
2017/12/04 Python
Python实现拷贝/删除文件夹的方法详解
2018/08/29 Python
python将视频转换为全字符视频
2019/04/26 Python
基于Python实现拆分和合并GIF动态图
2019/10/22 Python
Python搭建代理IP池实现获取IP的方法
2019/10/27 Python
Python RabbitMQ实现简单的进程间通信示例
2020/07/02 Python
Python Opencv图像处理基本操作代码详解
2020/08/31 Python
OLEDBConnection和SQLConnection有什么区别
2013/05/31 面试题
成都思必达公司C#程序员招聘面试题
2013/06/26 面试题
爱情寄语大全
2014/04/09 职场文书
公司委托书怎么写
2014/08/02 职场文书
乡镇机关党员民主评议表自我评价
2014/09/21 职场文书
党的群众路线教育实践活动专题组织生活会发言材料
2014/10/17 职场文书
结婚保证书(三从四德)
2015/02/26 职场文书
考研经验交流会策划书
2015/11/02 职场文书
MySQL表字段时间设置默认值
2021/05/13 MySQL