nodejs - 使用node-walk过滤文件扩展名

时间:2014-01-15 15:41:48

标签: javascript node.js socket.io

有没有人知道是否可以通过node-walk模块进行扩展过滤? 我只想走过以* .log结尾的文件 感谢

1 个答案:

答案 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);
});

绩效明智不是最好的方法,但它可以胜任。