Сейчас загружается

Как создать папку в Node.js

Как создать папку в 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:

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