Перевірка наявності директорії

JavaScript:
Перевірка наявності директорії

Як це зробити:

У Node.js, оскільки JavaScript сам по собі не має прямого доступу до файлової системи, зазвичай використовується модуль fs для таких операцій. Ось простий спосіб перевірити, чи існує директорія, використовуючи fs.existsSync():

const fs = require('fs');

const directoryPath = './sample-directory';

// Перевірка наявності директорії
if (fs.existsSync(directoryPath)) {
  console.log('Директорія існує.');
} else {
  console.log('Директорія не існує.');
}

Вивід прикладу:

Директорія існує.

Або, для неблокуючого асинхронного підходу, використовуйте fs.promises з async/await:

const fs = require('fs').promises;

async function checkDirectory(directoryPath) {
  try {
    await fs.access(directoryPath);
    console.log('Директорія існує.');
  } catch (error) {
    console.log('Директорія не існує.');
  }
}

checkDirectory('./sample-directory');

Вивід прикладу:

Директорія існує.

Для проєктів, які активно використовують операції з файлами та директоріями, пакет fs-extra, розширення нативного модуля fs, пропонує зручні додаткові методи. Ось як ви можете досягти цього з fs-extra:

const fs = require('fs-extra');

const directoryPath = './sample-directory';

// Перевірка наявності директорії
fs.pathExists(directoryPath)
  .then(exists => console.log(exists ? 'Директорія існує.' : 'Директорія не існує.'))
  .catch(err => console.error(err));

Вивід прикладу:

Директорія існує.

Цей підхід дозволяє мати чистий, читабельний код, який безперервно інтегрується з сучасними практиками JavaScript.