var fs = require('fs');
var path = require('path');//解析須要遍歷的文件夾
var filePath = path.resolve('./dist');
//調用文件遍歷方法
fileDisplay(filePath);
//文件遍歷方法
function fileDisplay(filePath){
//根據文件路徑讀取文件,返回文件列表
fs.readdir(filePath,function(err,files){
if(err){
console.warn(err)
}else{
//遍歷讀取到的文件列表
files.forEach(function(filename){
//獲取當前文件的絕對路徑
var filedir = path.join(filePath, filename);
//根據文件路徑獲取文件信息,返回一個fs.Stats對象
fs.stat(filedir,function(eror, stats){
if(eror){
console.warn('獲取文件stats失敗');
}else{
var isFile = stats.isFile();//是文件
var isDir = stats.isDirectory();//是文件夾
if(isFile){
console.log(filedir);
// 讀取文件內容
var content = fs.readFileSync(filedir, 'utf-8');
console.log(content);
}
if(isDir){
fileDisplay(filedir);//遞歸,若是是文件夾,就繼續遍歷該文件夾下面的文件
}
}
})
});
}
});
}
若是碰到有中文不能解析的html,這樣寫
var cheerio = require('cheerio');
var iconv = require('iconv-lite');
var myHtml = fs.readFileSync("index.html");
var myHtml2 = iconv.decode(myHtml, 'gbk');
console.log(myHtml2);