node package manager
Stop writing boring code. Discover, share, and reuse within your team. Create a free org »

fileutil

fileutil

目标

简易的文件操作API

安装

npm install fileutil

示例

var fu = require('fileutil');
 
//创建文件 
fu.touch('/var/www/log/2012-12-6.log');
 
//创建文件夹 
fu.mkdir('/usr/local/tmp/node-example');
 
//删除文件或文件夹 
fu.delete('/var/www/tmp');
 
//是否存在 
fu.exist(file); 
 
//复制文件或者文件夹里的所有文件到某个新目录 
fu.copy(file, 'new-path'); 
 
//移动文件或者文件夹里的所有文件到某个新目录 
fu.move(file, 'new-path'); 
 
//重命名 
fu.rename(file, 'new-name');
 
//列出文件夹里的所有文件和文件夹 
var files = fu.list(src);
 
//根据过滤参数,列出文件夹里的所有文件和文件夹 
var files = fu.list(src, {
  excludeDirectory: true, //不包含文件夹 
  excludeFile: false, //包含文件 
  matchFunction: function(item){
    return item.name.match(reg);
  }
});
 
//回调的方式遍历文件 
fu.each(src, function(item){
  console.log(item.filename); //文件名 
  console.log(item.name); //路径 
  console.log(item.directory); //是否是文件夹 
});
 
//异步回调的方式遍历文件 
fu.each(src, function(item){
  console.log(item);
}, {
  sync: false, //异步 
  matchFunction: function(item){
    return item.name.match(reg);
  }
}, function(){
  console.log('遍历完成');
});

Licence

fileutil is free to use under MIT license.

Bugs & Feedback

Please feel free to report bugs or feature requests. You can send me private message on github, or send me an email to: [colorhook@gmail.com]