有没有人知道是否可以通过node-walk模块进行扩展过滤? 我只想走过以* .log结尾的文件 感谢
答案 0 :(得分:3)
我查看了源代码,它只公开了“过滤器”选项:
// Stop directories that contain filter keywords
// from continuing through the walk process
exclude = me._wfilters.some(function (filter) {
if (me._wcurpath.match(filter)) {
return true;
}
});
所以我使用emitter.on进行过滤:
walker.on('file', function(root, stat, next) {
// Add this file to the list of files if it matches .log
if (stat.name.match('.log')) {
files.push(root + '/' + stat.name);
}
next();
});
walker.on('end', function() {
console.log(files);
});
绩效明智不是最好的方法,但它可以胜任。