Упомянутая вами функция «fs.readdir», по-видимому, связана с операциями файловой системы, в частности с чтением содержимого каталога. В JavaScript модуль «fs» обычно используется в Node.js для взаимодействия с файловой системой.
При использовании функции «fs.readdir» вы обычно указываете путь к каталогу и функцию обратного вызова в качестве аргументов. Функция обратного вызова вызывается после получения содержимого каталога. Он принимает два параметра: объект ошибки (если произошла ошибка) и массив, содержащий имена файлов и подкаталогов в указанном каталоге.
Вот пример использования функции «fs.readdir» с обратным вызовом:
const fs = require('fs');
const directoryPath = '/path/to/directory';
fs.readdir(directoryPath, (error, files) => {
if (error) {
console.error('Error reading directory:', error);
return;
}
console.log('Files and subdirectories:', files);
});
В приведенном выше примере функция обратного вызова получает объект ошибки в качестве первого параметра (если ошибка произошла при чтении каталога), а также массив имен файлов и подкаталогов в качестве второго параметра.
Некоторые другие методы, связанные с операциями файловой системы в Node.js, включают:
-
fs.readdirSync: синхронная версия «fs.readdir». Он возвращает массив имен файлов и подкаталогов напрямую, без использования функции обратного вызова.
-
fs.stat: извлекает информацию о файле или каталоге, например его размер, метку времени и разрешения.
-
fs.readFile: асинхронно считывает содержимое файла.
-
fs.readFileSync: синхронная версия «fs.readFile». Он возвращает содержимое файла напрямую, без использования функции обратного вызова.
-
fs.writeFile: асинхронно записывает данные в файл.
-
fs.writeFileSync: синхронная версия «fs.writeFile». Он записывает данные в файл напрямую, без использования функции обратного вызова.
-
fs.rename: переименовывает файл или перемещает его в другое место.
-
fs.unlink: удаляет файл.
-
fs.mkdir: Создает новый каталог.
-
fs.rmdir: удаляет пустой каталог.