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极简入门教程(三):进程
Oct 27 NodeJs
nodejs教程之制作一个简单的文章发布系统
Nov 21 NodeJs
nodejs开发微博实例
Mar 25 NodeJs
详解nodejs与javascript中的aes加密
May 22 NodeJs
NodeJS整合银联网关支付(DEMO)
Nov 09 NodeJs
nodejs密码加密中生成随机数的实例代码
Jul 17 NodeJs
NodeJS实现视频转码的示例代码
Nov 18 NodeJs
对mac下nodejs 更新到最新版本的最新方法(推荐)
May 17 NodeJs
NodeJs实现简单的爬虫功能案例分析
Dec 05 NodeJs
监控Nodejs的性能实例代码
Jul 02 NodeJs
NodeJs 实现简单WebSocket即时通讯的示例代码
Aug 05 NodeJs
Nodejs监控事件循环异常示例详解
Sep 22 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语法速查表
2007/01/02 PHP
php empty()与isset()区别的详细介绍
2013/06/17 PHP
php使用ob_start()实现图片存入变量的方法
2014/11/14 PHP
php生成随机颜色方法汇总
2014/12/03 PHP
实例讲解PHP设计模式编程中的简单工厂模式
2016/02/29 PHP
thinkphp3.x自定义Action、Model及View的简单实现方法
2016/05/19 PHP
thinkphp的dump函数无输出实例代码
2016/11/15 PHP
PHP 断点续传实例详解
2017/11/11 PHP
Prototype Number对象 学习
2009/07/19 Javascript
JQUERY实现左侧TIPS滑进滑出效果示例
2013/06/27 Javascript
Jquery判断$("#id")获取的对象是否存在的方法
2013/09/25 Javascript
jquery插件splitScren实现页面分屏切换模板特效
2015/06/16 Javascript
jquery实现滑屏大图定时收缩为小banner图片的广告代码
2015/09/02 Javascript
详解Javascript ES6中的箭头函数(Arrow Functions)
2016/08/24 Javascript
使用jQuery的ajax方法向服务器发出get和post请求的方法
2017/01/13 Javascript
vue.js框架实现表单排序和分页效果
2017/08/09 Javascript
JS实现自定义弹窗功能
2018/08/08 Javascript
利用d3.js力导布局绘制资源拓扑图实例教程
2019/01/08 Javascript
vue路由跳转传参数的方法
2019/05/06 Javascript
前端 javascript 实现文件下载的示例
2020/11/24 Javascript
[23:21]Ti4 冒泡赛第二轮DK vs C9 2
2014/07/14 DOTA
python同时给两个收件人发送邮件的方法
2015/04/30 Python
在Python中pandas.DataFrame重置索引名称的实例
2018/11/06 Python
pycharm在调试python时执行其他语句的方法
2018/11/29 Python
对python:print打印时加u的含义详解
2018/12/15 Python
Python统计分析模块statistics用法示例
2019/09/06 Python
使用卷积神经网络(CNN)做人脸识别的示例代码
2020/03/27 Python
Doyoueven官网:澳大利亚健身服饰和配饰品牌
2019/03/24 全球购物
ruby如何进行集成操作?Ruby能进行多重继承吗?
2013/10/16 面试题
满月酒答谢词
2014/01/14 职场文书
总经理助理职责
2014/02/04 职场文书
白莲教口号
2014/06/18 职场文书
图书馆标语
2014/06/19 职场文书
golang 实现两个结构体复制字段
2021/04/28 Golang
使用vue-element-admin框架从后端动态获取菜单功能的实现
2021/04/29 Vue.js
Windows10安装Apache2.4的方法步骤
2022/06/25 Servers