var fs = require("fs"); var path = require("path"); class Main { run(_dir) { this.files = []; this.readDirSync(_dir); for (var i in this.files) { var file = this.files[i]; console.log(file); fs.writeFileSync(file, JSON.stringify(JSON.parse(fs.readFileSync(file, "UTF-8")))); } } //例遍文件夹 readDirSync(filePath) { var $ = this; if (!$.fsExistsSync(filePath)) return; var pa = fs.readdirSync(filePath); pa.forEach(function (file, index) { var info = fs.statSync(filePath + "/" + file) if (info.isDirectory()) { $.readDirSync(filePath + "/" + file); } else { if (/(.lh|.lmat)$/.test(file)) { $.files.push(path.join(filePath, file)); } } }) } //检测文件或者文件夹存在 fsExistsSync(path) { try { fs.accessSync(path, fs.F_OK); } catch (e) { return false; } return true; } } var _ = process.argv.splice(1); var _dir = "."; if (_) { _dir = _[0] _dir=_dir.substring(0, _dir.lastIndexOf('\\')); } new Main().run(_dir);