Script-nodejs-updateEncode

有bugbug。。。。。。。。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
/*
批量修改文件编码
*/
console.log("开始修改文件编码");
var fs= require("fs");
//---------同步----------------
var files =fs.readdirSync("./");
files.forEach(function (filename){
var stats=fs.statSync(filename);
console.log(filename+"文件状态",stats);
//if(stats.isDirectory()) filename +='/';
//process.
});
//----------异步------------------
fs.readdir("./",function(err,files){
var len=files.length;
var file=null;
for(var i=0;i<len;i++){
file=files[i];
console.log("读取文件",file);
var stats=fs.stat(file);
console.log("文件状态",stats);
}
})
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#!/usr/bin/env node
/*
批量修改文件编码
*/
console.log("开始修改文件编码");
var fs = require("fs");
var jschardet = require("jschardet");
var path = "node_modules/jschardet";
readDir(path);
/*
修改文件编码
*/
function readDir(dirPath) {
console.log("目录:",dirPath);
var files = fs.readdirSync(dirPath);
files.forEach(function(file) {
var filepath = dirPath +"/"+file;
var stats = fs.statSync(filepath);
//console.log(filename+"文件状态",stats);
if (stats.isFile()) {
var buff = fs.readFileSync(file);
var info = jschardet.detect(buff);
console.log(filename + "文件编码", info);
} else if (stats.isDirectory()) {
console.log("目录" + filepath);
readDir(filepath);
}
});
}