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

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