gpt4 book ai didi

javascript - 如何使用nodeJS导出本地文件夹结构?

转载 作者:搜寻专家 更新时间:2023-11-01 00:50:16 24 4
gpt4 key购买 nike

递归读取目录不是问题。有很多很好的库,例如 recursive-readdir .

我正在寻找一种解决方案来提取没有任何文件等的文件夹结构

示例文件夹结构:

src/app/_content
├── contact.md
├── disclaimer.md
├── imprint.md
├── index.md
├── news.md
├── vita.md
└── work
├── drawing
│   └── Z-WV-2018-001
│   ├── index.md
│   └── Z-WV-2018-001-0.jpeg
└── sculpture
└── EMPTY DIRECTORY

希望的输出是这样的数组:

const dirs = [
'work',
'work/drawing',
'work/sculpture'
]

更多信息:以下部分不是该问题的明确部分。这将是一个额外的部分,以便更好地理解我大脑深处的问题。

这不应该那么难,但另外我需要在第二步中提取一个像这样的对象:

const files = [
'content.md',
'disclaimer.md',
'imprint.md',
'index.md',
'news.md',
'vita.md',
{
'work': [
{
'drawing': [
{
'Z-WV-2018-001': [
'index.md',
'Z-WV-2018-001-0.jpeg'
],
},
{
'sculpture': []
}
]
}
]
}
]
浏览器应用程序需要

dirs 才能知道文件的路径。 files 将需要从目录中获取相应的文件。

为澄清起见,我正在使用 Angular 6 构建静态页面生成器,无法在客户端读取文件夹结构。因此,有必要编译该结构并将其与 nodejs 脚本一起放入发布的文件夹中。这样 Angular 就会知道去哪里寻找这些文件。

如果您需要更多说明,请发表评论。我只是想尽可能准确。

最佳答案

您提供的库使您能够自定义在搜索过程中忽略的内容。你应该能够做这样的事情(免责声明:还没有测试过):

const recursive = require("recursive-readdir");

function ignoreFiles(file, stats) {
return !stats.isDirectory();
}

recursive("some/path", [ignoreFiles], function (err, dirs) {
console.log(dirs);
});

关于javascript - 如何使用nodeJS导出本地文件夹结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52908023/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com