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中SSL服务的性能
Jul 15 NodeJs
Nodejs学习笔记之Global Objects全局对象
Jan 13 NodeJs
NodeJS学习笔记之FS文件模块
Jan 13 NodeJs
浅谈Nodejs观察者模式
Oct 13 NodeJs
nodejs学习笔记之路由
Mar 27 NodeJs
详解nodejs微信jssdk后端接口
May 25 NodeJs
nodejs集成sqlite使用示例
Jun 05 NodeJs
通过nodejs 服务器读取HTML文件渲染到页面的方法
May 17 NodeJs
NodeJS实现同步的方法
Mar 02 NodeJs
nodejs中实现修改用户路由功能
May 24 NodeJs
Nodejs异步流程框架async的方法
Jun 07 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
关于Appserv无法打开localhost问题的解决方法
2009/10/16 PHP
php中{}大括号是什么意思
2013/12/01 PHP
PHP6连接SQLServer2005的三部曲
2016/04/15 PHP
php 人员权限管理(RBAC)实例(推荐)
2017/05/24 PHP
PHP基于pdo的数据库操作类【可支持mysql、sqlserver及oracle】
2018/05/21 PHP
php使用curl模拟浏览器表单上传文件或者图片的方法
2018/11/10 PHP
你所要知道JS(DHTML)中的一些技巧
2007/01/09 Javascript
用JavaScript和注册表脚本实现右键收藏Web页选中文本
2007/01/28 Javascript
基于jquery的下拉框改变动态添加和删除表格实现代码
2020/09/12 Javascript
ie下$.getJSON出现问题的解决方法
2014/02/12 Javascript
JavaScript简单判断复选框是否选中及取出值的方法
2015/08/13 Javascript
每天一篇javascript学习小结(String对象)
2015/11/18 Javascript
前端性能优化及技巧
2016/05/06 Javascript
Node.js利用Net模块实现多人命令行聊天室的方法
2016/12/23 Javascript
Vue v2.5 调整和更新不完全问题
2017/10/24 Javascript
vue-router中scrollBehavior的巧妙用法
2018/07/09 Javascript
JS动画实现回调地狱promise的实例代码详解
2018/11/08 Javascript
JS回调函数原理与用法详解【附PHP回调函数】
2019/07/20 Javascript
JavaScript 预解析的4种实现方法解析
2019/09/03 Javascript
手写Vue弹窗Modal的实现代码
2019/09/11 Javascript
vue 需求 data中的数据之间的调用操作
2020/08/05 Javascript
openLayer4实现动态改变标注图标
2020/08/17 Javascript
vue实现下载文件流完整前后端代码
2020/11/17 Vue.js
Python中IPYTHON入门实例
2015/05/11 Python
详解Python传入参数的几种方法
2019/05/16 Python
Python中拆分字符串的操作方法
2019/07/23 Python
手把手教你Python yLab的绘制折线图的画法
2019/10/23 Python
pycharm下配置pyqt5的教程(anaconda虚拟环境下+tensorflow)
2020/03/25 Python
win10安装python3.6的常见问题
2020/07/01 Python
Python Pygame实现俄罗斯方块
2021/02/19 Python
Pytorch实现WGAN用于动漫头像生成
2021/03/04 Python
HTML5制作表格样式
2016/11/15 HTML / CSS
运动会报道稿300字
2014/10/02 职场文书
2015年世界环境日活动总结
2015/02/11 职场文书
何玥事迹观后感
2015/06/16 职场文书
2016大学生暑期三下乡心得体会
2016/01/23 职场文书