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及配置app.js文件的详细步骤
May 11 NodeJs
nodejs npm包管理的配置方法及常用命令介绍
Jun 05 NodeJs
我的NodeJs学习小结(一)
Jul 06 NodeJs
在NodeJS中启用ECMAScript 6小结(windos以及Linux)
Jul 15 NodeJs
nodejs 提示‘xxx’ 不是内部或外部命令解决方法
Nov 20 NodeJs
轻松创建nodejs服务器(10):处理POST请求
Dec 18 NodeJs
nodejs简单实现中英文翻译
May 04 NodeJs
nodejs爬虫初试superagent和cheerio
Mar 05 NodeJs
NodeJs 文件系统操作模块fs使用方法详解
Nov 26 NodeJs
nodejs 使用http进行post或get请求的实例(携带cookie)
Jan 03 NodeJs
NodeJs之word文件生成与解析的实现代码
Apr 01 NodeJs
基于NodeJS开发钉钉回调接口实现AES-CBC加解密
Aug 20 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时间戳转换的示例
2014/03/31 PHP
从零开始学YII2框架(四)扩展插件yii2-kartikgii
2014/08/20 PHP
Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例
2017/09/20 PHP
新老版本juqery获取radio对象的方法
2010/03/01 Javascript
js 动态文字滚动的例子
2011/01/17 Javascript
jQuery bind事件使用详解
2011/05/05 Javascript
基于jQuery捕获超链接事件进行局部刷新代码
2012/05/10 Javascript
文本框input聚焦失焦样式实现代码
2012/10/12 Javascript
用JS写的一个Ajax库(实例代码)
2016/08/06 Javascript
微信小程序 slider的简单实例
2017/04/19 Javascript
JavaScript代码执行的先后顺序问题
2017/10/29 Javascript
vue-cli2.0转3.0之项目搭建的详细步骤
2018/12/11 Javascript
VUE写一个简单的表格实例
2019/08/06 Javascript
基于JavaScript实现十五拼图代码实例
2020/04/26 Javascript
js实现购物车商品数量加减
2020/09/21 Javascript
[01:25]DOTA2自定义游戏灵园鬼域等你踏足
2015/10/30 DOTA
matplotlib简介,安装和简单实例代码
2017/12/26 Python
Python实现手写一个类似django的web框架示例
2018/07/20 Python
python集合比较(交集,并集,差集)方法详解
2018/09/13 Python
python+splinter自动刷新抢票功能
2018/09/25 Python
pandas去重复行并分类汇总的实现方法
2019/01/29 Python
Python利用matplotlib做图中图及次坐标轴的实例
2019/07/08 Python
windows上安装python3教程以及环境变量配置详解
2019/07/18 Python
python opencv圆、椭圆与任意多边形的绘制实例详解
2020/02/06 Python
python中查看.db文件中表格的名字及表格中的字段操作
2020/07/07 Python
管理提升方案
2014/06/04 职场文书
酒店管理失职检讨书
2014/09/16 职场文书
2015年英语教师工作总结
2015/05/20 职场文书
教师节主持词开场白
2015/05/29 职场文书
教师纪律作风整顿心得体会
2016/01/23 职场文书
创业计划书之川味火锅店
2019/09/02 职场文书
fastdfs+nginx集群搭建的实现
2021/03/31 Servers
Vue中插槽slot的使用方法与应用场景详析
2021/06/08 Vue.js
使用canvas仿Echarts实现金字塔图的实例代码
2021/11/11 HTML / CSS
MySQL Innodb索引机制详细介绍
2021/11/23 MySQL