前段時間接到領導要求,運營那邊會時不時的給我一些.html文件,讓我呢把里面的某些東西給解析出來插入到數(shù)據(jù)庫。本來就是解析dom元素,然后插入,可是有點麻煩的是運營給我的文件都是多層級的:比如下面的:
我所需要是將運營給的文件夾中每個文件都復制到某個文件夾中(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)); }) }) }) })