var fs = require('fs');
var jschardet = require('jschardet');
util = require('util');
路径 = "D:/node/temp/public";
变量数据 = [];
函数资源管理器(路径){
fs.readdir(路径, 函数(错误, 文件){
//err是错误,files文件名列表包含文件夹和文件
如果(错误){
console.log('错误:\n' + err);
返回;
}
var a = 0;
文件.forEach(函数(文件){
fs.stat(路径 + '/' + 文件, 函数(err, stat){
if(err){console.log(err);返回;}
if(stat.isDirectory()){
// 如果是文件夹遍历
资源管理器(路径+'/'+文件);
}否则{
// 读取所有文件
var str = fs.readFileSync(path + '/' + file);
var 结果 = jschardet.detect(str);
var item = {};
item.filename = 路径 + '/' + 文件;
item.encoding = result.encoding;
item.confidence = result.confidence;
项目.源=路径;
console.log('编码方式:'+result.encoding+"; "+result.confidence);
console.log('文件名:' + 路径 + '/' + 文件);
data.push(item);
}
});
});
});
}
资源管理器(路径);
-->