https://github.com/coordcn/dir
- @param path {string} 文件夹
- @param mode {number} 文件访问权限,参考fs
- @param done {function} function(err, path){}
var path = 'aaa/bbb/ccc';
dir.mkdir(path[, mode], done);
var p = dir.mkdirSync('aaa/bbb/ccc'[, mode]);
- @param file {string} 待写入的文件
- @param data {string|buffer} 待写入的内容
- @param options {string|object} 写入编码,权限等选项,参考fs
- ----string: encoding 'utf-8'
- ----object: {encoding: 'utf-8', mode: 0644, flag: 'w'}
- @param done {function} function(err){}
var file = 'aaa/bbb/ccc/ddd.txt';
dir.writeFile(file, data[, options], done);
dir.writeFileSync(file, data[, options]);
- @param path {string|array[string]} 文件或文件夹或它们的数组
- @param fn {function} function(file, callback){} 文件或文件夹处理函数
- ----callback: function(err){}
- @param regexp {regexp} 需处理文件或文件夹的正则
- @param done {function} function(err, files){}
dir.walk(path, fn[, regexp], done)
dir.walkFile(path, fn[, regexp], done)
dir.walkSync(path, fn[, regexp])
dir.walkFileSync(path, fn[, regexp])
- @param path {string|array[string]} 文件或文件夹或它们的数组
- @param fn {function} function(event, file){}
- @param interval {number} 监控的间隔,低于间隔不触发fn函数
- @param done {function} function(err, watcher){}遍历文件夹内所有文件及文件夹后执行的回调函数,wather是一个对象,可以用来停止监控:watcher.close()。
dir.watch(path, fn[, interval], function(err, watcher){
if(err) watcher.close();
});
var watcher = dir.watchSync(path, fn[, interval]);
watcher.close();
- @param path {string|array[string]} 被删除的文件或文件夹或它们的数组
- @param regexp {number} 需删除的文件或文件夹的正则
- @param done {function} function(err, files){}
dir.rm(path[, regexp], done);
dir.rmFile(path[, regexp], done);
dir.rmSync(path[, regexp]);
dir.rmFileSync(path[, regexp]);