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实现黑名单中间件设计
Jun 17 NodeJs
Nodejs express框架一个工程中同时使用ejs模版和jade模版
Dec 28 NodeJs
详解NodeJs支付宝移动支付签名及验签
Jan 06 NodeJs
nodejs基础应用
Feb 03 NodeJs
用Nodejs搭建服务器访问html、css、JS等静态资源文件
Apr 28 NodeJs
nodejs构建本地web测试服务器 如何解决访问静态资源问题
Jul 14 NodeJs
Nodejs+angularjs结合multiparty实现多图片上传的示例代码
Sep 29 NodeJs
Nodejs实现爬虫抓取数据实例解析
Jul 05 NodeJs
Nodejs libuv运行原理详解
Aug 21 NodeJs
NodeJs crypto加密制作token的实现代码
Nov 15 NodeJs
nodejs开发一个最简单的web服务器实例讲解
Jan 02 NodeJs
使用nodeJS中的fs模块对文件及目录进行读写,删除,追加,等操作详解
Feb 06 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安全之直接用$获取值而不$_GET 字符转义
2012/06/03 PHP
探讨如何在php168_cms中提取验证码
2013/06/08 PHP
浅析PHP的静态成员函数效率更高的原因
2014/06/13 PHP
PHP使用json_encode函数时不转义中文的解决方法
2014/11/12 PHP
PHP实现通过正则表达式替换回调的内容标签
2015/06/15 PHP
javascript调试说明
2010/06/07 Javascript
用nodejs访问ActiveX对象,以操作Access数据库为例。
2011/12/15 NodeJs
基于Jquery实现万圣节快乐特效
2015/11/01 Javascript
JS清除字符串中重复值的实现方法
2016/08/03 Javascript
详解vue中引入stylus及报错解决方法
2017/09/22 Javascript
原生JS实现瀑布流插件
2018/02/06 Javascript
vue中使用iview自定义验证关键词输入框问题及解决方法
2018/03/26 Javascript
AngularJS日期格式化常见操作实例分析
2018/05/17 Javascript
JS使用Date对象实时显示当前系统时间简单示例
2018/08/23 Javascript
Vue2.x中利用@font-size引入字体图标报错的解决方法
2018/09/28 Javascript
微信小程序实现留言板
2018/10/31 Javascript
Vue常用的几个指令附完整案例
2018/11/06 Javascript
详解es6新增数组方法简便了哪些操作
2019/05/09 Javascript
基于Layui自定义模块的使用方法详解
2019/09/14 Javascript
[03:28]2014DOTA2国际邀请赛 走近EG战队天才中单Arteezy
2014/07/12 DOTA
Python字符串切片操作知识详解
2016/03/28 Python
Python环境下安装使用异步任务队列包Celery的基础教程
2016/05/07 Python
python代码 if not x: 和 if x is not None: 和 if not x is None:使用介绍
2016/09/21 Python
python基础练习之几个简单的游戏
2017/11/10 Python
django.db.utils.ProgrammingError: (1146, u“Table‘’ doesn’t exist”)问题的解决
2018/07/13 Python
python如何通过pyqt5实现进度条
2020/01/20 Python
PYcharm 激活方法(推荐)
2020/03/23 Python
Django ORM实现按天获取数据去重求和例子
2020/05/18 Python
Python OpenCV实现测量图片物体宽度
2020/05/27 Python
用CSS3将你的设计带入下个高度
2009/08/08 HTML / CSS
英国家喻户晓的家居商店:The Range
2019/03/25 全球购物
公司副总经理任命书
2014/06/05 职场文书
公司授权委托书格式范文
2014/10/02 职场文书
刮痧观后感
2015/06/05 职场文书
单位收入证明范本
2015/06/18 职场文书
只用40行Python代码就能写出pdf转word小工具
2021/05/31 Python