猿问
NODEJS如何实现获取某个目录下的所有文件夹名,不要文件
如题,求代码。只要文件夹名,不要文件,不要压缩包。百度搜不到解决方案。
慕仙森
浏览 7083
回答 2
2回答
蓝山帝景
其实就是一个读取和文件夹遍历的问题。当前目录的文件夹读取完毕后,还得需要确认文件夹中是否还接着有文件夹,直到判断完毕,才能返回。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() );
0
0
0
三国纷争
const fs = require('fs');const items = fs.readdirSync('.');const dirs = items.filter(item => { return fs.statSync(item).isDirectory()})
0
0
0
随时随地看视频
慕课网APP
相关分类
Node.js
我要回答