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

extract.js 976B

1234567891011121314151617181920212223242526272829303132333435363738394041
  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 options = {};
  11. var walker = walk.walk(workingdir, options);
  12. function moveToBase(root, filename, next) {
  13. var src = path.resolve(root, filename);
  14. var dest = path.resolve(workingdir, filename);
  15. if (src == dest) {
  16. next();
  17. } else {
  18. mv(src, dest, function (err) {
  19. if (err) {
  20. console.log("Error moving "+ src + " to " + dest);
  21. }
  22. next();
  23. });
  24. }
  25. }
  26. walker.on("file", function (root, fileStats, next) {
  27. moveToBase(root, fileStats.name, next);
  28. });
  29. walker.on("errors", function (root, nodeStatsArray, next) {
  30. console.log("Error on walker");
  31. next();
  32. });
  33. walker.on("end", function () {
  34. console.log("all done");
  35. });