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