Как создать папку в Node.js
В Node.js создать папку можно с помощью встроенного модуля fs (File System). Ниже приведены примеры с использованием как синхронного, так и асинхронного способов.
📁 Синхронный способ (fs.mkdirSync)
const fs = require('fs');
const path = require('path');
const dirPath = path.join(__dirname, 'новая_папка');
try {
fs.mkdirSync(dirPath);
console.log('Папка создана успешно!');
} catch (err) {
if (err.code === 'EEXIST') {
console.log('Папка уже существует');
} else {
console.error('Ошибка при создании папки:', err);
}
}
📁 Асинхронный способ (fs.mkdir)
const fs = require('fs');
const path = require('path');
const dirPath = path.join(__dirname, 'новая_папка');
fs.mkdir(dirPath, (err) => {
if (err) {
if (err.code === 'EEXIST') {
console.log('Папка уже существует');
} else {
console.error('Ошибка при создании папки:', err);
}
} else {
console.log('Папка создана успешно!');
}
});
📁 Асинхронный способ с поддержкой рекурсивного создания (recursive: true)
Если нужно создать вложенные папки (например, папка1/папка2/папка3), используйте опцию recursive:
const fs = require('fs').promises; // или require('fs')
const path = require('path');
const dirPath = path.join(__dirname, 'папка1', 'папка2', 'папка3');
// С async/await (рекомендуется)
async function createDir() {
try {
await fs.mkdir(dirPath, { recursive: true });
console.log('Папки созданы успешно!');
} catch (err) {
console.error('Ошибка:', err);
}
}
createDir();
Или с callback-версией:
const fs = require('fs');
const path = require('path');
const dirPath = path.join(__dirname, 'папка1', 'папка2', 'папка3');
fs.mkdir(dirPath, { recursive: true }, (err) => {
if (err) {
console.error('Ошибка:', err);
} else {
console.log('Папки созданы успешно!');
}
});
✅ Рекомендация: Используйте fs.promises с async/await — это современный и читаемый способ работы с файловой системой.
Share this content:

Отправить комментарий