暂无描述
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

list.js 1.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. var mv = require('mv');
  2. var fs = require('fs');
  3. var path = require('path');
  4. var walk = require('walk');
  5. var workingdir = __dirname;
  6. if (process.argv[2]) {
  7. workingdir = path.resolve(__dirname, process.argv[2]);
  8. }
  9. console.log("Working in " + workingdir);
  10. var outputname = "files.txt";
  11. if (process.argv[3]) {
  12. outputname = process.argv[3];
  13. }
  14. console.log("Working in " + workingdir);
  15. var options = {};
  16. var walker = walk.walk(workingdir, options);
  17. var files = [];
  18. walker.on("file", function (root, fileStats, next) {
  19. files.push(fileStats.name);
  20. next();
  21. });
  22. walker.on("errors", function (root, nodeStatsArray, next) {
  23. console.log("Error on walker");
  24. next();
  25. });
  26. walker.on("end", function () {
  27. console.log("Done enumerating files.");
  28. files.sort();
  29. var endOfLine = require('os').EOL;
  30. fs.writeFile(path.resolve(workingdir, outputname), files.join(endOfLine), function (err) {
  31. if (err) {
  32. console.log(err);
  33. } else {
  34. console.log("File list saved as " + outputname);
  35. }
  36. });
  37. });