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 url验证(url-valid)的使用方法
Nov 18 NodeJs
用nodejs实现PHP的print_r函数代码
Mar 14 NodeJs
轻松创建nodejs服务器(7):阻塞操作的实现
Dec 18 NodeJs
Nodejs express框架一个工程中同时使用ejs模版和jade模版
Dec 28 NodeJs
使用nodejs爬取前程无忧前端技能排行
May 06 NodeJs
Nodejs之http的表单提交
Jul 07 NodeJs
详解使用vscode+es6写nodejs服务端调试配置
Sep 21 NodeJs
nodejs连接mysql数据库及基本知识点详解
Mar 20 NodeJs
NodeJs搭建本地服务器之使用手机访问的实例讲解
May 12 NodeJs
nodejs实现范围请求的实现代码
Oct 12 NodeJs
nodejs中实现修改用户路由功能
May 24 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
在Windows下编译适用于PHP 5.2.12及5.2.13的eAccelerator.dll(附下载)
2010/05/04 PHP
计算php页面运行时间的函数介绍
2013/07/01 PHP
Zend Framework教程之响应对象的封装Zend_Controller_Response实例详解
2016/03/07 PHP
php字符串的替换,分割和连接方法
2016/05/23 PHP
Yii2.0框架模型多表关联查询示例
2019/07/18 PHP
用javascript父窗口控制只弹出一个子窗口
2007/04/10 Javascript
JS获取页面窗口大小的代码解读
2011/12/01 Javascript
JavaScript高级程序设计 阅读笔记(二十) js错误处理
2012/08/14 Javascript
在jQuery中 常用的选择器介绍
2013/04/16 Javascript
让JavaScript中setTimeout支持链式操作的方法
2015/06/19 Javascript
JavaScript中this详解
2015/09/01 Javascript
学习javascript面向对象 理解javascript原型和原型链
2016/01/04 Javascript
jquery+json实现动态商品内容展示的方法
2016/01/14 Javascript
jQuery增加与删除table列的方法
2016/03/01 Javascript
Javascript单例模式的介绍和实例
2016/10/08 Javascript
JavaScript 保护变量不被随意修改的实现代码
2017/09/27 Javascript
vue-cli实现多页面多路由的示例代码
2018/01/30 Javascript
详解关于vue2.0工程发布上线操作步骤
2018/09/27 Javascript
详解在网页上通过JS实现文本的语音朗读
2019/03/28 Javascript
[58:58]2018DOTA2亚洲邀请赛 4.4 淘汰赛 TNC vs VG 第二场
2018/04/05 DOTA
python显示生日是星期几的方法
2015/05/27 Python
Python2.x中文乱码问题解决方法
2015/06/02 Python
Python实现TCP/IP协议下的端口转发及重定向示例
2016/06/14 Python
简单实现python数独游戏
2018/03/30 Python
Python3.6连接Oracle数据库的方法详解
2018/05/18 Python
新手如何发布Python项目开源包过程详解
2019/07/11 Python
nginx黑名单和django限速,最简单的防恶意请求方法分享
2019/08/09 Python
DC Shoes官网:美国滑板鞋和服饰品牌
2017/09/03 全球购物
荷兰时尚精品店:Labels Fashion
2020/03/22 全球购物
上班迟到检讨书
2014/01/10 职场文书
2014年教师节寄语
2014/04/03 职场文书
2015年食品安全工作总结
2015/05/15 职场文书
2015年医院保卫科工作总结
2015/07/23 职场文书
教师正风肃纪心得体会
2016/01/15 职场文书
Nginx解决前端访问资源跨域问题的方法详解
2021/03/31 Servers
JavaScript中MutationObServer监听DOM元素详情
2021/11/27 Javascript