获取NodeJS目录中的所有目录

  • 回答 (2)
  • 关注 (0)
  • 查看 (17)

我只想获取给定文件夹/目录中的所有文件夹/目录。

例如:

<MyFolder>
|- SomeFolder
|- SomeOtherFolder
|- SomeFile.txt
|- SomeOtherFile.txt
|- x-directory

我希望得到一系列:

["SomeFolder", "SomeOtherFolder", "x-directory"]

那么,是否已经存在任何东西来做上述的事情呢?

磁化磁化提问于
骑牛看晨曦love&peace~回答于
已采纳

这里有一个更短的,同步的版本它可以列出当前目录中的所有目录(隐藏或不隐藏):

const { lstatSync, readdirSync } = require('fs')
const { join } = require('path')

const isDirectory = source => lstatSync(source).isDirectory()
const getDirectories = source =>
  readdirSync(source).map(name => join(source, name)).filter(isDirectory)
郁闷的阿涛不优雅的人回答于

由于箭头函数(ES6),它几乎只有一行:

const fs = require('fs')
const path = require('path')

const dirs = p => fs.readdirSync(p).filter(f => fs.statSync(path.join(p, f)).isDirectory())

扫码关注云+社区