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实现Websocket的数据接收与发送
Nov 19 NodeJs
nodejs初步体验篇
Nov 23 NodeJs
nodeJs内存泄漏问题详解
Sep 05 NodeJs
nodejs redis 发布订阅机制封装实现方法及实例代码
Dec 15 NodeJs
nodejs爬虫遇到的乱码问题汇总
Apr 07 NodeJs
解析NodeJS异步I/O的实现
Apr 13 NodeJs
nodejs入门教程五:连接数据库的方法分析
Apr 24 NodeJs
nodejs实现爬取网站图片功能
Dec 14 NodeJs
搭建一个nodejs脚手架的方法步骤
Jun 28 NodeJs
Nodejs中使用puppeteer控制浏览器中视频播放功能
Aug 26 NodeJs
nodejs语言实现验证码生成功能的示例代码
Oct 13 NodeJs
通过实例了解Nodejs模块系统及require机制
Jul 16 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 数据库字段复用的基本原理与示例
2011/07/22 PHP
php安全配置 如何配置使其更安全
2011/12/16 PHP
Windows 下安装 swoole 图文教程(php)
2017/06/05 PHP
JQuery学习笔记 nt-child的使用
2011/01/17 Javascript
jquery阻止后续事件只执行第一个事件
2014/07/24 Javascript
原生JavaScript生成GUID的实现示例
2014/09/05 Javascript
javascript面向对象之访问对象属性的两种方式分析
2015/01/13 Javascript
javascript实现输出指定行数正方形图案的方法
2015/08/03 Javascript
JS实现霓虹灯文字效果的方法
2015/08/06 Javascript
javascript HTML5文件上传FileReader API
2020/03/27 Javascript
深入理解node.js之path模块
2017/05/03 Javascript
Angular.Js中ng-include指令的使用与实现
2017/05/07 Javascript
js中less常用的方法小结
2017/08/09 Javascript
JavaScript 数组的进化与性能分析
2017/09/18 Javascript
Vue.js简易安装和快速入门(第二课)
2017/10/17 Javascript
react-native使用leanclound消息推送的方法
2018/08/06 Javascript
jquery中为什么能用$操作
2019/06/18 jQuery
django简单的前后端分离的数据传输实例 axios
2020/05/18 Javascript
微信小程序实现多图上传
2020/06/19 Javascript
python获取豆瓣电影简介代码分享
2014/01/16 Python
Python实现获取前100组勾股数的方法示例
2018/05/04 Python
使用python读取csv文件快速插入数据库的实例
2018/06/21 Python
在scrapy中使用phantomJS实现异步爬取的方法
2018/12/17 Python
基于logstash实现日志文件同步elasticsearch
2020/08/06 Python
python/golang实现循环链表的示例代码
2020/09/14 Python
AmazeUI中各种的导航式菜单与解决方法
2020/08/19 HTML / CSS
小狗电器官方商城:中国高端吸尘器品牌
2017/03/29 全球购物
关于期中考试的反思
2014/02/02 职场文书
公益广告宣传方案
2014/02/28 职场文书
本科生导师推荐信范文
2014/05/18 职场文书
宣传口号大全
2014/06/16 职场文书
中秋晚会活动方案
2014/08/31 职场文书
部门经理助理岗位职责
2015/04/13 职场文书
JavaScript高级程序设计之变量与作用域
2021/11/17 Javascript
SQL Server查询某个字段在哪些表中存在
2022/03/03 SQL Server
PC版《死亡搁浅导剪版》现已发售 展开全新的探险
2022/04/03 其他游戏