遍历文件夹

原文来自:snippets.barretlee.com,只是为了自己学习收集特意fork了一遍。如有侵权,联系删除:i@webcliwn.net

var base = path.join(__dirname, "code");
var exclude = /.git*|node_modules/;
var travel = function(filePath) {
  fs.readdirSync(filePath).forEach(function(file) {
    var file = path.join(filePath, file);
    if(exclude.test(file)) return;
    if(fs.statSync(file).isDirectory()) {
      travel(file);
    } else {
      console.log(file);
    }
  });
};
travel(base);