Метод readdir

Метод readdir читает содержимое папки и возвращает массив, входящих в неё папок и файлов. В первом параметре метода указывается имя файла, во втором и третьем необязательных параметрах - кодировку и коллбэк.

Синтаксис

javascriptfs.readdir(имя папки, [кодировка], [коллбэк]);

Пример

Давайте асинхронно прочитаем папку через await:

javascriptimport fs from 'fs/promises';

try {
  let data = await fs.readdir('./dir1/');
  console.log(data);
} catch (err) {
  console.log(err);
}

Пример

Давайте асинхронно прочитаем папку через then:

javascriptimport fs from 'fs/promises';

fs.readdir('./dir1/').then(data => {
  console.log(data);
}).catch(err => {
  console.log(err);
});

Пример

Давайте асинхронно прочитаем папку через коллбэк:

javascriptimport fs from 'fs';

fs.readdir('./dir1/', function(err, data) {
  if (!err) {
    console.log(data);
  } else {
    console.log(err);
  }
});

Пример

Давайте синхронно прочитаем папку через readdirSync:

javascriptimport fs from 'fs';

try {
  let data = fs.readdirSync('./dir1/', 'utf8');
  console.log(data);
} catch (err) {
  console.log(err);
}

Смотрите также

  • метод readFile,
    который читает файл
  • метод read,
    который читает данные из файла через файловый дескриптор
  • метод mkdir,
    который создает папку
  • метод cp,
    который копирует папку