为了账号安全,请及时绑定邮箱和手机立即绑定

NODEJS如何实现获取某个目录下的所有文件夹名,不要文件

NODEJS如何实现获取某个目录下的所有文件夹名,不要文件

慕仙森 2018-08-02 16:27:03
如题,求代码。只要文件夹名,不要文件,不要压缩包。百度搜不到解决方案。
查看完整描述

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


查看完整回答
反对 回复 2018-08-06
?
三国纷争

TA贡献1804条经验 获得超7个赞

const fs = require('fs');


const items = fs.readdirSync('.');


const dirs = items.filter(item => {

  return fs.statSync(item).isDirectory()

})


查看完整回答
反对 回复 2018-08-06
  • 2 回答
  • 0 关注
  • 7256 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号