猿问

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() );

三国纷争

const fs = require('fs');const items = fs.readdirSync('.');const dirs = items.filter(item => {  return fs.statSync(item).isDirectory()})
随时随地看视频慕课网APP

相关分类

Node.js
我要回答