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