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 express框架一个工程中同时使用ejs模版和jade模版
Dec 28 NodeJs
nodejs如何获取时间戳与时间差
Aug 03 NodeJs
NodeJS整合银联网关支付(DEMO)
Nov 09 NodeJs
nodejs socket实现的服务端和客户端功能示例
Jun 02 NodeJs
nodejs async异步常用函数总结(推荐)
Nov 17 NodeJs
详解NODEJS的http实现
Jan 04 NodeJs
nodejs用gulp管理前端文件方法
Jun 24 NodeJs
NodeJS 中Stream 的基本使用
Jul 30 NodeJs
nodejs实现日志读取、日志查找及日志刷新的方法分析
May 20 NodeJs
nodejs一个简单的文件服务器的创建方法
Sep 13 NodeJs
nodejs使用socket5进行代理请求的实现
Feb 21 NodeJs
详解nodejs内置模块
May 06 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
《魔兽争霸3:重制版》翻车了?你想要的我们都没有
2019/11/07 魔兽争霸
ThinkPHP行为扩展Behavior应用实例详解
2014/07/22 PHP
简单概括PHP的字符串中单引号与双引号的区别
2016/05/07 PHP
thinkphp3.x自定义Action、Model及View的简单实现方法
2016/05/19 PHP
PHP实现链式操作的原理详解
2016/09/16 PHP
php微信高级接口调用方法(自定义菜单接口、客服接口、二维码)
2016/11/28 PHP
php读取XML的常见方法实例总结
2017/04/25 PHP
PHP高效获取远程图片尺寸和大小的实现方法
2017/10/20 PHP
PDO::beginTransaction讲解
2019/01/27 PHP
基于jquery的simpleValidate简易验证插件
2014/01/31 Javascript
理解javascript中的原型和原型链
2015/07/30 Javascript
如何利用JQuery实现从底部回到顶部的功能
2016/12/27 Javascript
JavaScript 过滤关键字
2017/03/20 Javascript
详解webpack + vue + node 打造单页面(入门篇)
2017/09/23 Javascript
浅谈Node.js 子进程与应用场景
2018/01/24 Javascript
webpack 3.X学习之多页面打包的方法
2018/09/04 Javascript
详解jQuery设置内容和属性
2019/04/11 jQuery
基于Electron实现桌面应用开发代码实例
2020/07/07 Javascript
解决vue 给window添加和移除resize事件遇到的坑
2020/07/21 Javascript
跟老齐学Python之有点简约的元组
2014/09/24 Python
python装饰器decorator介绍
2014/11/21 Python
使用pandas对矢量化数据进行替换处理的方法
2018/04/11 Python
python3中eval函数用法使用简介
2019/08/02 Python
python pyenv多版本管理工具的使用
2019/12/23 Python
python中实现词云图的示例
2020/12/19 Python
html5的pushstate以及监听浏览器返回事件的实现
2020/08/11 HTML / CSS
Radley英国官网:英国莱德利小狗包
2019/03/21 全球购物
weblogic面试题
2016/03/07 面试题
幼儿园亲子活动总结
2014/04/26 职场文书
说好普通话圆梦你我他演讲稿
2014/09/21 职场文书
宾馆安全管理制度
2015/08/06 职场文书
年终工作总结范文
2019/06/20 职场文书
Mysql数据库值的添加、修改、删除及清空操作实例
2021/06/20 MySQL
Python实现排序方法常见的四种
2021/07/15 Python
《艾尔登法环》Boss腐烂树灵很有可能是《黑暗之魂3》的一个废案
2022/04/11 其他游戏
MYSQL中文乱码问题的解决方案
2022/06/14 MySQL