# Метод readdir

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

## Синтаксис

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

## Пример

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

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

## Пример

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

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

## Пример

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

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

## Пример

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

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

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

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

← →
↑