ys.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. var fs = require("fs");
  2. var path = require("path");
  3. class Main {
  4. run(_dir) {
  5. this.files = [];
  6. this.readDirSync(_dir);
  7. for (var i in this.files) {
  8. var file = this.files[i];
  9. console.log(file);
  10. fs.writeFileSync(file, JSON.stringify(JSON.parse(fs.readFileSync(file, "UTF-8"))));
  11. }
  12. }
  13. //例遍文件夹
  14. readDirSync(filePath)
  15. {
  16. var $ = this;
  17. if (!$.fsExistsSync(filePath))
  18. return;
  19. var pa = fs.readdirSync(filePath);
  20. pa.forEach(function (file, index) {
  21. var info = fs.statSync(filePath + "/" + file)
  22. if (info.isDirectory()) {
  23. $.readDirSync(filePath + "/" + file);
  24. } else {
  25. if (/(.lh|.lmat)$/.test(file)) {
  26. $.files.push(path.join(filePath, file));
  27. }
  28. }
  29. })
  30. }
  31. //检测文件或者文件夹存在
  32. fsExistsSync(path) {
  33. try {
  34. fs.accessSync(path, fs.F_OK);
  35. } catch (e) {
  36. return false;
  37. }
  38. return true;
  39. }
  40. }
  41. var _ = process.argv.splice(1);
  42. var _dir = ".";
  43. if (_) {
  44. _dir = _[0]
  45. _dir=_dir.substring(0, _dir.lastIndexOf('\\'));
  46. }
  47. new Main().run(_dir);