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的url截取模块url-extract的使用实例
Nov 18 NodeJs
轻松创建nodejs服务器(10):处理上传图片
Dec 18 NodeJs
Nodejs为什么选择javascript为载体语言
Jan 13 NodeJs
Nodejs下用submit提交表单提示cannot post错误的解决方法
Nov 21 NodeJs
Nodejs基于LRU算法实现的缓存处理操作示例
Mar 17 NodeJs
使用vs code开发Nodejs程序的使用方法
Sep 21 NodeJs
NodeJS实现视频转码的示例代码
Nov 18 NodeJs
nodejs基于WS模块实现WebSocket聊天功能的方法
Jan 12 NodeJs
Nodejs使用Mongodb存储与提供后端CRD服务详解
Sep 04 NodeJs
搭建一个nodejs脚手架的方法步骤
Jun 28 NodeJs
Node.js实现爬取网站图片的示例代码
Apr 04 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&mysql(六)
2006/10/09 PHP
php email邮箱正则
2008/10/08 PHP
Zend Framework教程之Zend_Layout布局助手详解
2016/03/04 PHP
跨浏览器的设置innerHTML方法
2006/09/18 Javascript
JavaScript 直接操作本地文件的实现代码
2009/12/01 Javascript
jquery $(this).attr $(this).val方法使用介绍
2013/10/08 Javascript
js形成页面的一种遮罩效果实例代码
2014/01/04 Javascript
JS判断、校验MAC地址的2个实例
2014/05/05 Javascript
Jquery $when done then的用法详解
2016/05/20 Javascript
springMVC结合AjaxForm上传文件
2016/07/12 Javascript
Vue.js 2.5新特性介绍(推荐)
2017/10/24 Javascript
jQuery实现动态添加节点与遍历节点功能示例
2017/11/09 jQuery
微信小程序模板和模块化用法实例分析
2017/11/28 Javascript
如何获取TypeScript的声明文件.d.ts
2018/05/01 Javascript
快速解决vue-cli在ie9+中无效的问题
2018/09/04 Javascript
jQuery实现基本淡入淡出效果的方法详解
2018/09/05 jQuery
vue使用vuex实现首页导航切换不同路由的方法
2019/05/08 Javascript
Vue 页面权限控制和登陆验证功能的实例代码
2019/06/20 Javascript
vue项目中定义全局变量、函数的几种方法
2019/11/08 Javascript
[14:50]2018DOTA2亚洲邀请赛开幕式
2018/04/03 DOTA
python制作最美应用的爬虫
2015/10/28 Python
Python装饰器用法示例小结
2018/02/11 Python
Python 批量合并多个txt文件的实例讲解
2018/05/08 Python
解决python nohup linux 后台运行输出的问题
2018/05/11 Python
Python中Yield的基本用法
2020/10/18 Python
用Python自动清理系统垃圾的实现
2021/01/18 Python
HTML5页面嵌入小程序没有返回按钮及返回页面空白的问题
2020/05/28 HTML / CSS
美国卡车、吉普车和SUV零件网站:4 Wheel Parts
2016/11/24 全球购物
几个Shell Script面试题
2012/08/31 面试题
物流管理应届生求职信
2013/11/07 职场文书
《特殊的葬礼》教学反思
2014/04/27 职场文书
环保建议书100字
2014/05/14 职场文书
土木工程求职信
2014/05/29 职场文书
项目安全员岗位职责
2015/02/15 职场文书
于丹讲座视频观后感
2015/06/15 职场文书
婚宴领导致辞
2015/07/28 职场文书