TypeScript:
Sprawdzanie, czy katalog istnieje

Jak to zrobić:

TypeScript, uruchomiony w środowisku Node.js, umożliwia sprawdzenie, czy katalog istnieje, za pomocą modułu fs, który dostarcza funkcję existsSync() lub asynchroniczną funkcję access() połączoną z constants.F_OK.

Używając fs.existsSync():

import { existsSync } from 'fs';

const directoryPath = './sciezka/do/katalogu';

if (existsSync(directoryPath)) {
  console.log('Katalog istnieje.');
} else {
  console.log('Katalog nie istnieje.');
}

Używając fs.access() z fs.constants.F_OK:

import { access, constants } from 'fs';

const directoryPath = './sciezka/do/katalogu';

access(directoryPath, constants.F_OK, (err) => {
  if (err) {
    console.log('Katalog nie istnieje.');
    return;
  }
  console.log('Katalog istnieje.');
});

Przykładowy wynik dla obu metod, zakładając, że katalog istnieje:

Katalog istnieje.

A jeśli nie istnieje:

Katalog nie istnieje.

Używając biblioteki innej firmy - fs-extra:

fs-extra to popularna biblioteka innej firmy, która ulepsza wbudowany moduł fs i dostarcza bardziej wygodne funkcje.

import { pathExists } from 'fs-extra';

const directoryPath = './sciezka/do/katalogu';

pathExists(directoryPath).then(exists => {
  console.log(`Katalog istnieje: ${exists}`);
});

Przykładowy wynik gdy katalog istnieje:

Katalog istnieje: true

A jeśli nie:

Katalog istnieje: false