Как рекурсивно вывести список файлов в папке?

209
25 декабря 2019, 08:20

Как вывести список файлов в папке рекурсивно, тоесть если в папке есть еще одно папка то вывести файлы для нее и тд. Например

Папка
>Файл
>Файл

Должно вывести

Папка
Файл
Файл

Если так:

Папка
 Папка
   Файл
   Файл
Файл
Файл

Должно вывести:

Папка
  Папка
  Файл
  Файл
Файл
ФАйл
Answer 1

С использованием Node.js:

const fs = require('fs');
const path = require('path');
function walk(dir_path, indent='') {
    const INDENT_CHAR = '    ';
    if (fs.existsSync(dir_path)) {
        console.log(`${indent}> [${path.basename(dir_path)}]`);
        fs.readdirSync(dir_path).forEach((item) => {
            const item_path = path.join(dir_path, item);
            if (fs.lstatSync(item_path).isDirectory()) {
                walk(item_path, indent + INDENT_CHAR);
            } else {
                console.log(`${indent}${INDENT_CHAR}> ${path.basename(item_path)}`)
            }
        });
    }
}
walk('/home/user/Documents/');

Руководство по Node.js, часть 9: работа с файловой системой

READ ALSO
Отправить форму, обнулить поля и вывести сообщение

Отправить форму, обнулить поля и вывести сообщение

Есть форма, но после отправки поля не очищаются, перепробовал кучу вариантов, памагити

195
jQuery плагин Revealator

jQuery плагин Revealator

https://githubcom/QODIO/revealator Подскажите пожалуйста, как отключить его на маленьких разрешениях?

246
Как расставить символы в данном примере в js

Как расставить символы в данном примере в js

Мне нужно чтобы эти символы выводились построчно в consolelog(**********);

189
Проблема c SASS лоадером из Vue приложения

Проблема c SASS лоадером из Vue приложения

решил подключить препроцессор SASS к моему приложению, но выдает следующую ошибку():

219