登录
注册
node.js 学习社区
开源我的高级文件系统操作模块hfs

赵默

2014-12-03 10:22

node.js虽然有丰富的IO操作API,但都很低级,不能集化操作,不能文件与文件夹一起操作。

比如将一个目录下的所有文件夹与文件都遍历出来,node.js只能遍历一层;fs.writeFile不能在不存在的目录下创建文件,会报ENOENT错误;fs.mkdir每次只能创建一个文件夹,如果我给定一个路径,里面可能包含几个存在包含关系但实际又不存在的目录,它就无能为力。因此我搞了这个模块,服务于我的newland.js项目。现在将它开源出来。

它包含以下API:

  • walk 遍历文件树,收集目录与文件,并包含自身
  • del 删除文件或目录,如果里面有东西,也一并清空
  • mkdir 创建目录,如果指定路径中有许多中间的目录不存在,也一并创建它们
  • readFile 读取某个文件的内容
  • writeFile 创建文件,并添加内容,如果指定的路径中里面某些目录不存在,也一并创建它们
  • updateFile 比较两个文件的内容,如果前者与后者不一致,则用后者的更新前者,前两个参数为它们的路径名
  • cpdirSync 目录对拷,可以跨分区拷贝




上面都有对应的同步化版本

项目地址:点我

原文引自:http://cnodejs.org/topic/501cb5dff767cc9a51b12f5d

回复 · 0

发表回复

你可以在回复中 @ 其他人