当前位置: 首页 > 面试题库 >

获取目录nodejs中的所有目录

龚联
2023-03-14
问题内容

我希望这将是一件简单的事情,但是我找不到任何能够做到这一点的东西。

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

因此,例如:

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

我希望得到一个数组:

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

或者上面的路径,如果那是它的服务方式…

那么已经有什么可以做以上的事情吗?


问题答案:

这是此答案的较短的同步版本,它可以列出当前目录中的所有目录(是否隐藏):

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)

节点10.10.0+的更新

我们可以使用的新withFileTypes选项readdirSync来跳过额外的lstatSync通话:

const { readdirSync } = require('fs')

const getDirectories = source =>
  readdirSync(source, { withFileTypes: true })
    .filter(dirent => dirent.isDirectory())
    .map(dirent => dirent.name)


 类似资料:
  • 问题内容: 我的功能有点问题。我想在许多目录中获取所有文件。目前,我可以检索传入参数的文件中的文件。我想检索作为参数传递的文件夹中每个文件夹的html文件。我会解释,如果我把参数“测试”我检索“测试”的文件,但我想找回“测试/ 1 / * HTML。”,“测试/ 2 / /。 html的”: 结果:[1,2,3] 谢谢 ! 问题答案: 看起来npm软件包会为您提供帮助。这是一个如何使用它的示例:

  • 我希望这将是一个简单的事情,但我找不到任何东西在那里这样做。 我只想获取给定文件夹/目录内的所有文件夹/目录。 例如: 我希望得到一个数组: 或者上面的路径,如果是这样的话... 那么是否已经存在任何可以做到上述的事情呢?

  • 问题内容: 如何获取给定目录的所有子目录而没有文件(当前目录)或(父目录),然后使用函数中的每个目录? 问题答案: 您可以将glob()与选项一起使用 要么

  • 问题内容: 有没有办法在Python中返回当前目录中所有子目录的列表? 我知道您可以使用文件来执行此操作,但是我需要获取目录列表。 问题答案: 你是指直接子目录,还是树下的每个目录? 无论哪种方式,你都可以使用以下方法: 将为每个子目录生成一个元组。该三元组中的第一个条目是目录名称,因此 应该递归地给你所有的子目录。 请注意,元组中的第二个条目是该条目在第一个位置的子目录的列表,因此你可以改用它,

  • 本文向大家介绍nodejs 递归拷贝、读取目录下所有文件和目录,包括了nodejs 递归拷贝、读取目录下所有文件和目录的使用技巧和注意事项,需要的朋友参考一下 先给大家介绍下nodejs 递归拷贝目录下所有文件和目录,具体代码如下所示: ps:下面看下Nodejs递归读取目录下的所有文件 递归读取当前目录下的所有文件。 总结 以上所述是小编给大家介绍的nodejs 递归拷贝、读取目录下所有文件和目

  • 问题内容: 所以我有一个看起来像这样的文件系统: 我很好奇是否可以获取所有文件夹名称的列表? 这个javascript,html5甚至jQuery,我什么都无法安装。 问题答案: 他的问题很 明确(HTML5) 我很好奇是否可以获取有关所有文件夹名称的列表?这个javascript,甚至jQuery,我都无法安装任何东西 完全没有,但没有最后的答案! JavaScript(JS)是一种解释性的计算