Skip to content

colorhook/fileutil

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

fileutil

目标

简易的文件操作API

安装

npm install fileutil

单元测试

travis build status

示例

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]

About

node的文件操作工具类,提供易用的同步操作API,同步,异步文件遍历

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published