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.