JavaScript:
Sprawdzanie, czy katalog istnieje

Jak to zrobić:

W Node.js, ponieważ JavaScript sam w sobie nie ma bezpośredniego dostępu do systemu plików, zazwyczaj używany jest moduł fs do tego typu operacji. Oto prosty sposób, aby sprawdzić, czy katalog istnieje, używając fs.existsSync():

const fs = require('fs');

const directoryPath = './sample-directory';

// Sprawdź, czy katalog istnieje
if (fs.existsSync(directoryPath)) {
  console.log('Katalog istnieje.');
} else {
  console.log('Katalog nie istnieje.');
}

Przykładowy wynik:

Katalog istnieje.

Lub, dla podejścia nieblokującego i asynchronicznego, użyj fs.promises z async/await:

const fs = require('fs').promises;

async function checkDirectory(directoryPath) {
  try {
    await fs.access(directoryPath);
    console.log('Katalog istnieje.');
  } catch (error) {
    console.log('Katalog nie istnieje.');
  }
}

checkDirectory('./sample-directory');

Przykładowy wynik:

Katalog istnieje.

Dla projektów, które intensywnie korzystają z operacji na plikach i katalogach, pakiet fs-extra, rozszerzenie natywnego modułu fs, oferuje wygodne dodatkowe metody. Oto jak możesz osiągnąć to samo z fs-extra:

const fs = require('fs-extra');

const directoryPath = './sample-directory';

// Sprawdź, czy katalog istnieje
fs.pathExists(directoryPath)
  .then(exists => console.log(exists ? 'Katalog istnieje.' : 'Katalog nie istnieje.'))
  .catch(err => console.error(err));

Przykładowy wynik:

Katalog istnieje.

To podejście umożliwia czysty i czytelny kod, który bezproblemowo integruje się z nowoczesnymi praktykami JavaScript.