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实现黑名单中间件设计
Jun 17 NodeJs
nodejs通过phantomjs实现下载网页
May 04 NodeJs
nodejs基础知识
Feb 03 NodeJs
nodejs搭建本地服务器并访问文件的方法
Mar 03 NodeJs
nodejs开发——express路由与中间件
Mar 24 NodeJs
NodeJS处理Express中异步错误
Mar 26 NodeJs
nodejs 搭建简易服务器的图文教程(推荐)
Jul 18 NodeJs
NodeJS爬虫实例之糗事百科
Dec 14 NodeJs
nodejs前端模板引擎swig入门详解
May 15 NodeJs
NodeJs 文件系统操作模块fs使用方法详解
Nov 26 NodeJs
详解nodejs 配置文件处理方案
Jan 02 NodeJs
nodejs语言实现验证码生成功能的示例代码
Oct 13 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
用户的详细注册和判断
2006/10/09 PHP
smarty高级特性之过滤器的使用方法
2015/12/25 PHP
js获取url参数值的两种方式
2013/09/10 Javascript
Javascript学习笔记之数组的构造函数
2014/11/23 Javascript
使用堆实现Top K算法(JS实现)
2015/12/25 Javascript
JS模仿手机端九宫格登录功能实现代码
2016/04/28 Javascript
Javascript将数字转化成为货币格式字符串
2016/06/22 Javascript
Javascript将JSON日期格式化
2016/08/23 Javascript
高效的jQuery代码编写技巧总结
2017/02/22 Javascript
总结JavaScript在IE9之前版本中内存泄露问题
2018/04/28 Javascript
vue结合element-ui使用示例
2019/01/24 Javascript
使用preload预加载页面资源时注意事项
2020/02/03 Javascript
在JavaScript中查找字符串中最长单词的三种方法(推荐)
2021/01/18 Javascript
用Javascript实现发送短信验证码间隔功能
2021/02/08 Javascript
[05:22]DOTA2 2015国际邀请赛中国区预选赛首日TOP10
2015/05/26 DOTA
Python爬虫:通过关键字爬取百度图片
2017/02/17 Python
Scrapy爬虫实例讲解_校花网
2017/10/23 Python
python读取csv和txt数据转换成向量的实例
2019/02/12 Python
深入了解如何基于Python读写Kafka
2019/12/31 Python
Python各种扩展名区别点整理
2020/02/27 Python
numpy库ndarray多维数组的维度变换方法(reshape、resize、swapaxes、flatten)
2020/04/28 Python
解决pip install psycopg2出错问题
2020/07/09 Python
Pycharm编辑器功能之代码折叠效果的实现代码
2020/10/15 Python
纯css3实现的动画按钮的实例教程
2014/11/17 HTML / CSS
印刷技术专业自荐信
2014/09/18 职场文书
晚自修旷课检讨书怎么写
2014/11/17 职场文书
家长通知书家长意见
2014/12/30 职场文书
2015年城乡环境综合治理工作总结
2015/07/24 职场文书
如何写一份成功的商业计划书
2019/06/25 职场文书
python Polars库的使用简介
2021/04/21 Python
DBCA命令行搭建Oracle ADG的流程
2021/06/11 Oracle
MySQL REVOKE实现删除用户权限
2021/06/18 MySQL
详解 TypeScript 枚举类型
2021/11/02 Javascript
 Redis 串行生成顺序编码的方法实现
2022/04/03 Redis
Python 统计序列中元素的出现频度
2022/04/26 Python
SQL Server使用T-SQL语句批处理
2022/05/20 SQL Server