Создание папок
Для работы с директориями в 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, используя синхронные и асинхронные методы. Асинхронный подход предпочтительнее для повышения надёжности.