Как правильно работать с методом fs.readdir() в node.js?

Пользователь

от nicola , в категории: JavaScript , 7 месяцев назад

Как правильно работать с методом fs.readdir() в node.js?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от edyth , 5 месяцев назад

@nicola 

Метод fs.readdir() в Node.js используется для чтения содержимого директории. Он принимает два аргумента: путь к директории, которую нужно прочитать, и колбэк-функцию, которая будет вызвана после завершения чтения.


Вот пример использования метода fs.readdir():

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
const fs = require('fs');

fs.readdir('/path/to/directory', (err, files) => {
  if (err) {
    console.error(err);
    return;
  }

  console.log(files);
});


В этом примере мы передаем путь к директории, которую нужно прочитать, и колбэк-функцию, которая будет вызвана после завершения чтения. Если возникает ошибка при чтении директории, мы выводим ее в консоль и выходим из функции. Если чтение проходит успешно, мы выводим список файлов в директории в консоль.


Колбэк-функция, передаваемая в fs.readdir(), принимает два аргумента: ошибку (если она произошла) и массив имен файлов в директории (если чтение прошло успешно).


Обратите внимание, что метод fs.readdir() не рекурсивно обходит поддиректории. Если вам нужно прочитать содержимое директории и всех ее поддиректорий, вам нужно будет использовать другие методы, такие как fs.readdirSync() или пакеты, такие как glob или walkdir.