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: trueA jeśli nie:
Katalog istnieje: false