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的require模块(文件模块/核心模块)及路径介绍
Jan 14 NodeJs
实例详解Nodejs 保存 payload 发送过来的文件
Jan 14 NodeJs
使用NodeJs 开发微信公众号(三)微信事件交互实例
Mar 02 NodeJs
NodeJS整合银联网关支付(DEMO)
Nov 09 NodeJs
Nodejs 发送Post请求功能(发短信验证码例子)
Feb 09 NodeJs
NodeJs测试框架Mocha的安装与使用
Mar 28 NodeJs
详解使用nodeJs安装Vue-cli
May 17 NodeJs
深入学习nodejs中的async模块的使用方法
Jul 12 NodeJs
通过Nodejs搭建网站简单实现注册登录流程
Jun 14 NodeJs
浅谈vue websocket nodeJS 进行实时通信踩到的坑
Sep 22 NodeJs
如何利用nodejs实现命令行游戏
Nov 24 NodeJs
详解NodeJS模块化
Jun 15 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
php5编程中的异常处理详细方法介绍
2008/07/29 PHP
php中批量修改文件后缀名的函数代码
2011/10/23 PHP
PHP操作MySQL的mysql_fetch_* 函数的常见用法教程
2015/12/25 PHP
Zend Framework教程之Zend_Db_Table用法详解
2016/03/21 PHP
PHP与SQL语句常用大全
2016/12/10 PHP
PHP+redis实现的悲观锁机制示例
2018/06/12 PHP
一个JavaScript继承的实现
2006/10/24 Javascript
jquery text,radio,checkbox,select操作实现代码
2009/07/09 Javascript
Jquery.LazyLoad.js修正版下载,实现图片延迟加载插件
2011/03/12 Javascript
js实现数组去重、判断数组以及对象中的内容是否相同
2013/11/29 Javascript
js控制div弹出层实现方法
2015/05/11 Javascript
JavaScript框架是什么?怎样才能叫做框架?
2015/07/01 Javascript
MVC Ajax Helper或Jquery异步加载部分视图
2015/11/29 Javascript
利用jQuery实现打字机字幕效果实例代码
2016/09/02 Javascript
JavaScript对象引用与赋值实例详解
2017/03/15 Javascript
JS简单生成随机数(随机密码)的方法
2017/05/11 Javascript
JavaScript限定范围拖拽及自定义滚动条应用(3)
2017/05/17 Javascript
web前端vue之CSS过渡效果示例
2018/01/10 Javascript
浅析vue-router原理
2018/10/19 Javascript
JavaScript定时器设置、使用与倒计时案例详解
2019/07/08 Javascript
如何自定义微信小程序tabbar上边框的颜色
2019/07/09 Javascript
js实现验证码功能
2020/07/24 Javascript
基于vue.js仿淘宝收货地址并设置默认地址的案例分析
2020/08/20 Javascript
[54:51]Ti4 冒泡赛第二轮LGD vs C9 3
2014/07/14 DOTA
[01:06:19]DOTA2-DPC中国联赛定级赛 LBZS vs SAG BO3第二场 1月8日
2021/03/11 DOTA
python中cPickle用法例子分享
2014/01/03 Python
批处理与python代码混合编程的方法
2016/05/19 Python
Python如何实现守护进程的方法示例
2017/02/08 Python
Python实现学校管理系统
2018/01/11 Python
在Python中append以及extend返回None的例子
2019/07/20 Python
python针对Oracle常见查询操作实例分析
2020/04/30 Python
应届行政管理专业个人自我评价
2013/12/28 职场文书
党的群众路线教育实践活动公开承诺书
2014/03/28 职场文书
六查六看剖析材料
2014/10/06 职场文书
2015年春训学习心得体会范文
2015/03/09 职场文书
2015年餐厅服务员工作总结
2015/04/23 职场文书