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 相关文章推荐
Google官方支持的NodeJS访问API,提供后台登录授权
Jul 29 NodeJs
nodejs创建web服务器之hello world程序
Aug 20 NodeJs
解析NodeJs的调试方法
Dec 11 NodeJs
详解nodejs 文本操作模块-fs模块(四)
Dec 22 NodeJs
Nodejs基于LRU算法实现的缓存处理操作示例
Mar 17 NodeJs
nodejs个人博客开发第三步 载入页面
Apr 12 NodeJs
Mac 安装 nodejs方法(图文详细步骤)
Oct 30 NodeJs
NodeJS实现视频转码的示例代码
Nov 18 NodeJs
NodeJs实现定时任务的示例代码
Dec 05 NodeJs
nodejs多版本管理总结
Apr 03 NodeJs
基于nodejs res.end和res.send的区别
May 14 NodeJs
NodeJS 将文件夹按照存放路径变成一个对应的JSON的方法
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制作静态网站的模板框架(四)
2006/10/09 PHP
默默小谈PHP&MYSQL分页原理及实现
2007/01/02 PHP
Yii2创建多界面主题(Theme)的方法
2016/10/08 PHP
php图像处理函数imagecopyresampled用法详解
2016/12/02 PHP
Laravel框架自定义公共函数的引入操作示例
2019/04/16 PHP
YII框架页面缓存操作示例
2019/04/29 PHP
Laravel实现批量更新多条数据
2020/04/06 PHP
常用的javascript function代码
2008/05/23 Javascript
JavaScript中的null和undefined解析
2012/04/14 Javascript
jQuery+ajax实现文章点赞功能的方法
2015/12/31 Javascript
JS实现数字格式千分位相互转换方法
2016/08/01 Javascript
微信小程序 条件渲染详解
2016/10/09 Javascript
AngularJS指令与指令之间的交互功能示例
2016/12/14 Javascript
webpack配置文件和常用配置项介绍
2017/04/28 Javascript
ligerUI---ListBox(列表框可移动的实例)
2017/11/28 Javascript
vue中通过使用$attrs实现组件之间的数据传递功能
2019/09/01 Javascript
微信小程序点击按钮动态切换input的disabled禁用/启用状态功能
2020/03/07 Javascript
[40:53]完美世界DOTA2联赛PWL S3 Magma vs DLG 第二场 12.18
2020/12/20 DOTA
python统计文本字符串里单词出现频率的方法
2015/05/26 Python
Python编写电话薄实现增删改查功能
2016/05/07 Python
Pycharm设置界面全黑的方法
2018/05/23 Python
一行Python代码制作动态二维码的实现
2019/09/09 Python
利用python实现凯撒密码加解密功能
2020/03/31 Python
Python Mock模块原理及使用方法详解
2020/07/07 Python
Python字符串函数strip()原理及用法详解
2020/07/23 Python
详解Pandas 处理缺失值指令大全
2020/07/30 Python
Tessabit日本:集世界奢侈品和设计师品牌的意大利精品买手店
2020/01/07 全球购物
介绍一下Java中的Class类
2015/04/10 面试题
abstract 可以和 virtual 一起使用吗?可以和 override 一起使用吗?
2012/10/15 面试题
物业管理计划书
2014/01/10 职场文书
主管会计岗位责任制
2014/02/10 职场文书
小学语文教研活动总结
2014/07/01 职场文书
老公保证书
2015/01/17 职场文书
2015年资料员工作总结
2015/04/25 职场文书
发票退票证明
2015/06/24 职场文书
干货:如何写好工作计划!
2019/05/17 职场文书