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

标签 javascript node.js socket.io

有谁知道是否可以使用 node-walk 模块通过扩展进行过滤? 我只想遍历以 *.log 结尾的文件 谢谢

最佳答案

我查看了源代码,它只公开了“过滤器”选项:

// 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);
});

性能明智不是最好的方法,但它可以完成工作。

关于javascript - nodejs - 使用 node-walk 过滤文件扩展名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21141780/

相关文章:

javascript - 我想在用户单击特定链接后在 div 弹出窗口中播放视频

javascript - jquery 将元素从可排序列表拖放到另一个列表中仅用于分配(而不是移动)

javascript - 如何向正确的 GET 路由提交两个 Mongoose 查找查询?

javascript - CORS sails 中的跨原点预检错误

node.js - 在node.js 中与socket.io 进行私有(private)聊天

javascript - Meteor Simple Schema - 当修饰符选项为真时,验证对象必须至少有一个运算符

javascript - 无法使用新数据格式绘制图表

node.js - 从socket.on()内部调用外部函数

javascript - 连接和缩小 Node.js 应用程序

javascript - 为什么 socket.io 不能很好地处理点击事件?