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

 更新时间:2014年06月05日 09:07:29   作者:  
这篇文章主要介绍了nodejs文件操作模块FS(File System)常用函数简明总结,对FS模块的大部份异步函数做了介绍,而且用中文注释,这下用起来方便了,需要的朋友可以参考下

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

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

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

相关文章

  • node微信开发之获取access_token+自定义菜单

    node微信开发之获取access_token+自定义菜单

    这篇文章主要介绍了node微信开发之获取access_token+自定义菜单,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • Node.js+ELK日志规范的实现

    Node.js+ELK日志规范的实现

    这篇文章主要介绍了Node.js+ELK日志规范的实现,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-05-05
  • nodejs(officegen)+vue(axios)在客户端导出word文档的方法

    nodejs(officegen)+vue(axios)在客户端导出word文档的方法

    这篇文章主要介绍了nodejs(officegen)+vue(axios)在客户端导出word文档的方法,需要的朋友可以参考下
    2018-07-07
  • Node.js中文件操作模块File System的详细介绍

    Node.js中文件操作模块File System的详细介绍

    FileSystem模块是类似UNIX(POSIX)标准的文件操作API,用于操作文件系统——读写目录、读写文件——Node.js底层使用C程序来实现,这些功能是客户端JS所不具备的。下面这篇文章就给大家详细介绍了Node.js中的文件操作模块File System,有需要的朋友们可以参考借鉴。
    2017-01-01
  • Node.js学习之查询字符串解析querystring详解

    Node.js学习之查询字符串解析querystring详解

    这篇文章主要给大家介绍了关于Node.js查询字符串解析querystring的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用node.js具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-09-09
  • 轻松创建nodejs服务器(7):阻塞操作的实现

    轻松创建nodejs服务器(7):阻塞操作的实现

    这篇文章主要介绍了轻松创建nodejs服务器(7):阻塞操作的实现,本文先是组出了代码,然后对代码一一分析,需要的朋友可以参考下
    2014-12-12
  • 详解Node.js利用node-git-server快速搭建git服务器

    详解Node.js利用node-git-server快速搭建git服务器

    本篇文章主要介绍了详解Node.js利用node-git-server快速搭建git服务器,非常具有实用价值,需要的朋友可以参考下
    2017-09-09
  • Nodejs中 npm常用命令详解

    Nodejs中 npm常用命令详解

    npm是一个node包管理和分发工具,已经成为了非官方的发布node模块(包)的标准。接下来通过本文给大家介绍nodejs中 npm常用命令
    2016-07-07
  • nodejs简单访问及操作mysql数据库的方法示例

    nodejs简单访问及操作mysql数据库的方法示例

    这篇文章主要介绍了nodejs简单访问及操作mysql数据库的方法,结合实例形式分析了nodejs创建mysql连接、执行sql语句及关闭连接等相关操作技巧,需要的朋友可以参考下
    2018-03-03
  • nodejs实现的http、https 请求封装操作示例

    nodejs实现的http、https 请求封装操作示例

    这篇文章主要介绍了nodejs实现的http、https 请求封装操作,结合实例形式分析了node.js针对http、https 请求的封装与使用相关操作技巧,需要的朋友可以参考下
    2020-02-02

最新评论