暫無描述
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

extract.js 767B

12345678910111213141516171819202122232425262728293031
  1. var mv = require('mv');
  2. var fs = require('fs');
  3. var path = require('path');
  4. var walk = require('walk');
  5. var options = {};
  6. var walker = walk.walk(__dirname, options);
  7. function moveToBase(root, filename, next) {
  8. var src = path.resolve(root, filename);
  9. var dest = path.resolve(path.resolve(__dirname, "_all", filename));
  10. mv(src, dest, function (err) {
  11. if (err) {
  12. console.log("Error moving "+ root + src + " to " + dest);
  13. }
  14. next();
  15. });
  16. }
  17. walker.on("file", function (root, fileStats, next) {
  18. moveToBase(root, fileStats.name, next);
  19. });
  20. walker.on("errors", function (root, nodeStatsArray, next) {
  21. console.log("Error on walker");
  22. next();
  23. });
  24. walker.on("end", function () {
  25. console.log("all done");
  26. });