Node.js: Создание папок с fs.mkdirSync() и fs.mkdir()

Создание папок

Для работы с директориями в Node.js используется модуль fs (file system). С его помощью можно создавать и удалять папки.

Функция mkdir позволяет создавать папки. Существуют синхронная (mkdirSync) и асинхронная (mkdir) версии. mkdirSync блокирует выполнение программы до создания папки. mkdir — нет.

Рассмотрим синхронный вариант:

fs.mkdirSync('text-files');

Этот код создаёт папку text-files в текущем проекте.

Для повышения надёжности предпочтительнее использовать асинхронные функции. Рассмотрим асинхронный вариант с обработкой ошибок:

fs.mkdir('text-files', (err) => {
  if (err) throw err;
  fs.writeFile('text-files/sam.txt', 'Hello', err => {
    if (err) throw err;
  });
});

Этот код создаёт папку text-files и файл sam.txt внутри неё. Обработка ошибок предотвращает неожиданные остановки программы.

Удаление папок

Для удаления папок используется функция rmdir или rmdirSync. Асинхронная версия (rmdir) предпочтительнее.

fs.unlink('text-files/sam.txt', (err) => {
    if (err) throw err;
    fs.rmdir('text-files', (err) => {
      if (err) throw err;
    });
});

Этот код сначала удаляет файл sam.txt, а затем папку text-files. rmdir не удалит папку, если она не пуста. Поэтому сначала удаляется содержимое, а затем сама папка.

В этом уроке мы изучили создание и удаление папок в Node.js с помощью модуля fs, используя синхронные и асинхронные методы. Асинхронный подход предпочтительнее для повышения надёжности.

Что будем искать? Например,программа