1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- 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);
|