nodejs文件操作模块FS(File System)常用函数简明总结

所属分类: 网络编程 / JavaScript 阅读数: 1074
收藏 0 赞 0 分享

件系统操作相关的函数挺多的。首先可以分为两大类。

一类是异步+回调的。 一类是同步的。

在这里只对异步的进行整理,同步的只需要在函数名称后面加上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]);

更多精彩内容其他人还在看

JS组件Bootstrap Table使用方法详解

这篇文章主要为大家详细介绍了JS组件Bootstrap Table使用方法,具有一定的实用性,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

javascript禁止超链接跳转的方法

这篇文章主要介绍了javascript禁止超链接跳转的方法,结合实例分析了JavaScript事件机制与鼠标事件的响应操作技巧,需要的朋友可以参考下
收藏 0 赞 0 分享

JavaScript实现的MD5算法完整实例

这篇文章主要介绍了JavaScript实现的MD5算法,以完整实例形式分析了基于JavaScript实现MD5算法的具体步骤与相关技巧,需要的朋友可以参考下
收藏 0 赞 0 分享

Hammer.js+轮播原理实现简洁的滑屏功能

这篇文章主要介绍了Hammer.js+轮播原理实现简洁的滑屏功能的相关资料,需要的朋友可以参考下
收藏 0 赞 0 分享

基于JQuery实现图片轮播效果(焦点图)

这篇文章主要为大家详细介绍了基于JQuery实现图片轮播效果,利用Jquery制作焦点图左右轮播特效,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

javascript实现瀑布流加载图片原理

这篇文章主要为大家介绍了javascript实现瀑布流加载图片效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

JavaScript实现的SHA-1加密算法完整实例

这篇文章主要介绍了JavaScript实现的SHA-1加密算法,以完整实例形式分析了SHA-1加密算法的具体实现技巧,需要的朋友可以参考下
收藏 0 赞 0 分享

Javascript实现的SHA-256加密算法完整实例

这篇文章主要介绍了Javascript实现的SHA-256加密算法,以完整实例形式分析了JavaScript实现SHA-256加密的具体步骤与相关技巧,需要的朋友可以参考下
收藏 0 赞 0 分享

原生js实现图片层叠轮播切换效果

这篇文章主要为大家详细介绍了原生js实现图片层叠轮播切换效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

javascript自动切换焦点控制效果完整实例

这篇文章主要介绍了javascript自动切换焦点控制效果的方法,结合完整实例形式分析了JavaScript响应键盘按键控制表单输入框的焦点切换功能,需要的朋友可以参考下
收藏 0 赞 0 分享
查看更多