2 回答
TA贡献1843条经验 获得超7个赞
其实就是一个读取和文件夹遍历的问题。当前目录的文件夹读取完毕后,还得需要确认文件夹中是否还接着有文件夹,直到判断完毕,才能返回。
const fs = require('fs');
const path = require('path');
function getAllDirs(mypath='.'){
const items = fs.readdirSync(mypath);
let result = [];
// 遍历当前目录中所有的文件和文件夹
items.map(item => {
let temp = path.join(mypath, item);
// 若当前的为文件夹
if( fs.statSync(temp).isDirectory() ){
result.push( item ); // 存储当前文件夹的名字
// 进入下一级文件夹访问
result = result.concat( getAllDirs( temp ) );
}
});
return result;
}
console.log( getAllDirs() );
TA贡献1804条经验 获得超7个赞
const fs = require('fs');
const items = fs.readdirSync('.');
const dirs = items.filter(item => {
return fs.statSync(item).isDirectory()
})
- 2 回答
- 0 关注
- 7069 浏览
添加回答
举报