var fs = require('fs');
var path = require('path');//解析需要遍歷的文件夾
var filePath = path.resolve('./dist');
//調(diào)用文件遍歷方法
fileDisplay(filePath);
//文件遍歷方法
function fileDisplay(filePath){
//根據(jù)文件路徑讀取文件,返回文件列表
fs.readdir(filePath,function(err,files){
if(err){
console.warn(err)
}else{
//遍歷讀取到的文件列表
files.forEach(function(filename){
//獲取當(dāng)前文件的絕對(duì)路徑
var filedir = path.join(filePath, filename);
//根據(jù)文件路徑獲取文件信息,返回一個(gè)fs.Stats對(duì)象
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);
// 讀取文件內(nèi)容
var content = fs.readFileSync(filedir, 'utf-8');
console.log(content);
}
if(isDir){
fileDisplay(filedir);//遞歸,如果是文件夾,就繼續(xù)遍歷該文件夾下面的文件
}
}
})
});
}
});
}
如果碰到有中文不能解析的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);
node遍歷文件并讀取內(nèi)容
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- 導(dǎo)言 近來對(duì)electron有點(diǎn)感興趣,奈何干啃官方文檔實(shí)在難受,還是直接從demo入手會(huì)比較好。受到一兩個(gè)教程的...
- 近期需要實(shí)現(xiàn)以下幾個(gè)需求,完成之后特此記錄,以供同學(xué)們參考:1、使用node實(shí)現(xiàn)文件及文件夾進(jìn)行壓縮。2、使用no...
- 在小程序云開發(fā)和前后端統(tǒng)一的大勢(shì)席卷下,學(xué)習(xí)Node.js已經(jīng)是前端、小程序開發(fā)的必備技能了。而且,由于小程序能夠...
- 世界衛(wèi)生組織、英國(guó)帝國(guó)癌癥研究基金會(huì)和美國(guó)癌癥協(xié)會(huì)共同完成的一份關(guān)于吸煙的調(diào)查報(bào)告說,目前全世界每10秒鐘就有1人...
- 01。 有一天坐地鐵,我看到了這樣一對(duì)母女。 女孩子穿著小學(xué)校的制服,看起來應(yīng)該10歲左右。她的母親一路對(duì)她教訓(xùn)著...