Повторное чтение каталогов не является проблемой.Для этого есть много хороших библиотек, например 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 будет знать, где искать эти файлы.
Пожалуйста, напишите комментарий, если вам нужно больше разъяснений.Я просто хотел быть максимально точным.