前段時間接到領導要求,運營那邊會時不時的給我一些.html文件,讓我呢把里面的某些東西給解析出來插入到數(shù)據(jù)庫。本來就是解析dom元素,然后插入,可是有點麻煩的是運營給我的文件都是多層級的:比如下面的:
創(chuàng)新互聯(lián)建站主要為客戶提供服務項目涵蓋了網(wǎng)頁視覺設計、VI標志設計、成都全網(wǎng)營銷、網(wǎng)站程序開發(fā)、HTML5響應式網(wǎng)站建設、成都做手機網(wǎng)站、微商城、網(wǎng)站托管及企業(yè)網(wǎng)站維護、WEB系統(tǒng)開發(fā)、域名注冊、國內外服務器租用、視頻、平面設計、SEO優(yōu)化排名。設計、前端、后端三個建站步驟的完善服務體系。一人跟蹤測試的建站服務標準。已經(jīng)為成都咖啡廳設計行業(yè)客戶提供了網(wǎng)站營銷服務。我所需要是將運營給的文件夾中每個文件都復制到某個文件夾中(test),然后取test中所有文件進行解析。開始的時候本人崩著能吃苦耐勞的精神,每次都是復制粘貼,可是這是容易出錯不說,關鍵我們是個程序員啊,就應該用程序員的方式來解決嘛。有些同志會說這很簡單啊 找到'E:819數(shù)據(jù)819'這個文件夾,將它內部的每個文件夾讀出來組成一個數(shù)組,在循環(huán)遍歷里面的每個文件進行復制就可以了啊
fs.readdir('E:/819數(shù)據(jù)/819','utf-8',(err,fileList)=>{ fileList.forEach((file,index)=>{ let url = from+file+'/' fs.readdir(from+file,'utf-8',(error,singleFile)=>{ singleFile.forEach((fileInner,i)=>{ fs.writeFileSync(`${to}${name++}.html`, fs.readFileSync(url+fileInner)); }) }) }) })