В Node.js модуль fsпредоставляет набор функций для взаимодействия с файловой системой. Создание папок (каталогов) — распространенная задача при работе с файловыми операциями. В этой статье мы рассмотрим различные методы создания папок с помощью модуля fsв Node.js. Мы предоставим примеры кода для каждого метода, чтобы помочь вам понять реализацию. Давайте погрузимся!
Метод 1: использование функции fs.mkdir()
Функция fs.mkdir()— это основной метод создания папки в Node.js. Он принимает путь к каталогу в качестве первого аргумента и необязательный объект параметров в качестве второго аргумента. Вот пример:
const fs = require('fs');
fs.mkdir('/path/to/folder', (err) => {
if (err) {
console.error(err);
return;
}
console.log('Folder created successfully!');
});
Метод 2. Создание вложенных папок с помощью fs.mkdirSync()
Если вам нужно создать несколько вложенных папок одновременно, вы можете использовать синхронную версию fs.mkdir(), которая fs.mkdirSync(). Этот метод блокирует выполнение до завершения создания папки. Вот пример:
const fs = require('fs');
try {
fs.mkdirSync('/path/to/nested/folder', { recursive: true });
console.log('Nested folders created successfully!');
} catch (err) {
console.error(err);
}
Метод 3. Создание папок с помощью fs.promises.mkdir()
Начиная с Node.js версии 10, модуль fsпредоставляет API на основе обещаний. Вы можете использовать функцию fs.promises.mkdir()для асинхронного создания папок с использованием обещаний. Вот пример:
const fs = require('fs').promises;
fs.mkdir('/path/to/folder')
.then(() => console.log('Folder created successfully!'))
.catch((err) => console.error(err));
Метод 4: рекурсивное создание папок с помощью fs-extra
Пакет fs-extraпредставляет собой расширенную версию модуля fsс дополнительными функциями. Он предоставляет удобный метод ensureDir()для рекурсивного создания папок. Сначала установите fs-extraс помощью npm install fs-extra, а затем вы сможете использовать его следующим образом:
const fs = require('fs-extra');
fs.ensureDir('/path/to/folder')
.then(() => console.log('Folder created successfully!'))
.catch((err) => console.error(err));
В этой статье мы рассмотрели несколько способов создания папок в Node.js с помощью модуля fs. Мы рассмотрели базовую функцию fs.mkdir(), синхронную версию fs.mkdirSync(), fs.promises.mkdir()на основе обещаний и расширенный пакет fs-extra. Выберите метод, который лучше всего соответствует вашим потребностям, и интегрируйте его в свои проекты Node.js для беспрепятственного создания папок.
Не забывайте обрабатывать любые ошибки, которые могут возникнуть во время создания папки, чтобы обеспечить бесперебойную работу. Приятного кодирования!