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(一)--- Node.js简介及安装开发环境
May 20 NodeJs
Nodejs极简入门教程(一):模块机制
Oct 25 NodeJs
初始Nodejs
Nov 08 NodeJs
Nodejs关于gzip/deflate压缩详解
Mar 04 NodeJs
nodeJs爬虫获取数据简单实现代码
Mar 29 NodeJs
用NodeJS实现批量查询地理位置的经纬度接口
Aug 16 NodeJs
nodejs个人博客开发第三步 载入页面
Apr 12 NodeJs
NodeJs form-data格式传输文件的方法
Dec 13 NodeJs
nodejs微信扫码支付功能实现
Feb 17 NodeJs
用Electron写个带界面的nodejs爬虫的实现方法
Jan 29 NodeJs
浅谈vue websocket nodeJS 进行实时通信踩到的坑
Sep 22 NodeJs
Nodejs在局域网配置https访问的实现方法
Oct 17 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生成WAP页面
2006/10/09 PHP
PHP 编写大型网站问题集
2010/05/07 PHP
php中http_build_query 的一个问题
2012/03/25 PHP
深入理解ob_flush和flush的区别(ob_flush()与flush()使用方法)
2013/02/06 PHP
Zend Framework入门知识点小结
2016/03/19 PHP
php下载文件超时时间的设置方法
2016/10/06 PHP
PHP实现数组根据某个字段进行水平合并,横向合并案例分析
2019/10/08 PHP
『jQuery』取指定url格式及分割函数应用
2013/04/22 Javascript
JQuery页面图片切换和新闻列表滚动效果的具体实现
2013/09/26 Javascript
浅析jquery的作用与优势
2013/12/02 Javascript
node-webkit打包成exe文件被360误报木马的解决方法
2015/03/11 Javascript
jQuery基于图层模仿五星星评价功能的方法
2015/05/07 Javascript
AngularJS 实现弹性盒子布局的方法
2016/08/30 Javascript
CSS3 3D 技术手把手教你玩转
2016/09/02 Javascript
详解使用angular的HttpClient搭配rxjs
2017/09/01 Javascript
angular将html代码输出为内容的实例
2018/09/30 Javascript
javascript如何使用函数random来实现课堂随机点名方法详解
2020/07/28 Javascript
python散点图实例之随机漫步
2018/08/27 Python
python base64库给用户名或密码加密的流程
2020/01/02 Python
在tensorflow实现直接读取网络的参数(weight and bias)的值
2020/06/24 Python
Python 打印自己设计的字体的实例讲解
2021/01/04 Python
详解CSS3选择器的使用方法汇总
2015/11/24 HTML / CSS
彪马荷兰官网:PUMA荷兰
2019/05/08 全球购物
全球领先的中国制造商品在线批发平台:DHgate
2020/01/28 全球购物
牵手50香港:专为黄金岁月的单身人士而设的交友网站
2020/08/14 全球购物
德国的各种媒体在线商店:Thalia.de(书籍、电子书、玩具等)
2020/10/08 全球购物
物业管理应届生求职信
2013/10/28 职场文书
老师的检讨书
2014/02/23 职场文书
清扬洗发水广告词
2014/03/14 职场文书
标准离婚协议书范文下载
2014/11/30 职场文书
2015教师年度工作总结范文
2015/04/07 职场文书
2016年优秀少先队员事迹材料
2016/02/26 职场文书
日本读研:怎样写好一篇日本研究计划书?
2019/07/15 职场文书
python opencv常用图形绘制方法(线段、矩形、圆形、椭圆、文本)
2021/04/12 Python
javascript函数式编程基础
2021/09/15 Javascript
微信小程序中wxs文件的一些妙用分享
2022/02/18 Javascript