nodejs 获取文件的编码方式
2015-08-18 14:33
796 查看
使用nodejs获取文件夹内文件的编码方式:使用jschardet模块。
下面的代码还有问题,没有添加结束的语句,没有判断应该在哪执行res.send()。
res.send()不能放在forEach后面,因为还会调用explorer,会二次输出send,出错。
下面的代码还有问题,没有添加结束的语句,没有判断应该在哪执行res.send()。
res.send()不能放在forEach后面,因为还会调用explorer,会二次输出send,出错。
var fs = require('fs'); var jschardet = require('jschardet'); util = require('util'); path = "D:/node/temp/public"; var data = []; function explorer(path){ fs.readdir(path, function(err, files){ //err 为错误 , files 文件名列表包含文件夹与文件 if(err){ console.log('error:\n' + err); return; } var a = 0; files.forEach(function(file){ fs.stat(path + '/' + file, function(err, stat){ if(err){console.log(err); return;} if(stat.isDirectory()){ // 如果是文件夹遍历 explorer(path + '/' + file); }else{ // 读出所有的文件 var str = fs.readFileSync(path + '/' + file); var result = jschardet.detect(str); var item = {}; item.filename = path + '/' + file; item.encoding = result.encoding; item.confidence = result.confidence; item.source = path; console.log('编码方式:'+result.encoding+"; "+result.confidence); console.log('文件名:' + path + '/' + file); data.push(item); } }); }); }); } explorer(path);
相关文章推荐
- 《Node.js开发指南》知识整理
- NodeJS简介
- Node.js的优缺点
- windows系统 Node.js(安装-启动-测试)
- 认识node.js:express(一)
- MonoDevelop中文乱码
- 在max下完全卸载nodejs
- Farthest Nodes in a Tree ---LightOj1094(树的直径)
- hadoop2.0的datanode数据存储文件夹策略的多个副本
- Lightoj 1094 - Farthest Nodes in a Tree 【树的直径裸题】
- 玩转Node.js - 05. LS 过滤器
- PhoneGap安装 环境搭建及配置
- zTree在Angular中的使用
- LeetCode 25 Reverse Nodes in k-Group
- Node.js静态文件服务器实战(接触nodejs开发中比较实用的部分技巧,获益匪浅)
- 【LeetCode】237. Delete Node in a Linked List
- node.js中模块报错【window is not defined】的解决方法
- Lightoj 1094 - Farthest Nodes in a Tree 【树的直径 裸题】
- LeetCode:Populating Next Right Pointers in Each Node
- Nodejs自带模块querystring的使用简介