@historydev
Острая аллергия на анимешников

Как рекурсивно получить структурированный массив всех файлов и папок в указанной директории?

Функция:
const readDirectories = source =>
    fs.readdirSync(source, { withFileTypes: true })
        .map((el, i, arr) => {
            const dir = source.split('\\');
            const currDirName = dir[dir.length-1].replace('\\', '');
            if(el.isDirectory() && el.name !== "node_modules") {
                return {
                    dirName: el.name,
                    dirPath: source,
                    data: readDirectories(path.resolve(source, el.name))
                };
            }
            return {
                dirName: currDirName,
                dirPath: source,
                data: [el.name]
            }
        })
  • Вопрос задан
  • 37 просмотров
Решения вопроса 1
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы