当前位置:科技动态 > nodejs获取文件的编码方式

nodejs获取文件的编码方式

  • 发布:2023-09-29 08:19

-->

使用nodejs获取文件夹中文件的编码:使用jschardet模块。

下面的代码仍然存在问题。没有添加结束语句,也没有判断 res.send() 应该在哪里执行。

res.send()不能放在forEach后面,因为explorer也会被调用,send会输出两次,导致错误。

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);
}
}); });
});
} 资源管理器(路径);

  

-->

相关文章

最新资讯