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.