2 回答

TA貢獻1843條經(jīng)驗 獲得超7個贊
其實就是一個讀取和文件夾遍歷的問題。當(dāng)前目錄的文件夾讀取完畢后,還得需要確認(rèn)文件夾中是否還接著有文件夾,直到判斷完畢,才能返回。
const fs = require('fs');
const path = require('path');
function getAllDirs(mypath='.'){
const items = fs.readdirSync(mypath);
let result = [];
// 遍歷當(dāng)前目錄中所有的文件和文件夾
items.map(item => {
let temp = path.join(mypath, item);
// 若當(dāng)前的為文件夾
if( fs.statSync(temp).isDirectory() ){
result.push( item ); // 存儲當(dāng)前文件夾的名字
// 進入下一級文件夾訪問
result = result.concat( getAllDirs( temp ) );
}
});
return result;
}
console.log( getAllDirs() );

TA貢獻1804條經(jīng)驗 獲得超7個贊
const fs = require('fs');
const items = fs.readdirSync('.');
const dirs = items.filter(item => {
return fs.statSync(item).isDirectory()
})
- 2 回答
- 0 關(guān)注
- 7206 瀏覽
添加回答
舉報