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

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 关注
  • 7069 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信