TypeScript:
Перевірка наявності директорії
Як робити:
TypeScript, при виконанні в середовищі Node.js, дозволяє перевіряти наявність директорії за допомогою модуля fs, який надає функцію existsSync() або асинхронну функцію access() в комбінації з constants.F_OK.
Використання fs.existsSync():
import { existsSync } from 'fs';
const directoryPath = './path/to/directory';
if (existsSync(directoryPath)) {
console.log('Директорія існує.');
} else {
console.log('Директорії не існує.');
}Використання fs.access() з fs.constants.F_OK:
import { access, constants } from 'fs';
const directoryPath = './path/to/directory';
access(directoryPath, constants.F_OK, (err) => {
if (err) {
console.log('Директорії не існує.');
return;
}
console.log('Директорія існує.');
});Приклад виводу для обох методів, виходячи з припущення, що директорія існує:
Директорія існує.А якщо ні:
Директорії не існує.Використання сторонньої бібліотеки - fs-extra:
fs-extra - це популярна стороння бібліотека, яка покращує вбудований модуль fs і надає більш зручні функції.
import { pathExists } from 'fs-extra';
const directoryPath = './path/to/directory';
pathExists(directoryPath).then(exists => {
console.log(`Директорія існує: ${exists}`);
});Приклад виводу коли директорія існує:
Директорія існує: trueА якщо ні:
Директорія існує: false