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.