JavaScript:
Tarkistetaan, onko hakemisto olemassa
Kuinka:
Node.js:ssä, koska JavaScriptillä itsellään ei ole suoraa pääsyä tiedostojärjestelmään, yleensä käytetään fs-moduulia tällaisiin operaatioihin. Tässä on yksinkertainen tapa tarkistaa, onko kansio olemassa käyttäen fs.existsSync():
const fs = require('fs');
const directoryPath = './sample-directory';
// Tarkista, onko kansio olemassa
if (fs.existsSync(directoryPath)) {
console.log('Kansio on olemassa.');
} else {
console.log('Kansiota ei ole olemassa.');
}Esimerkkituloste:
Kansio on olemassa.Tai ei-estävää asynkronista lähestymistapaa varten, käytä fs.promises yhdessä async/await kanssa:
const fs = require('fs').promises;
async function checkDirectory(directoryPath) {
try {
await fs.access(directoryPath);
console.log('Kansio on olemassa.');
} catch (error) {
console.log('Kansiota ei ole olemassa.');
}
}
checkDirectory('./sample-directory');Esimerkkituloste:
Kansio on olemassa.Projekteissa, jotka käyttävät runsaasti tiedosto- ja kansio-operaatioita, fs-extra-paketti, joka on natiivin fs-moduulin laajennus, tarjoaa käteviä lisämetodeja. Tässä on, miten voit saavuttaa saman fs-extra käyttäen:
const fs = require('fs-extra');
const directoryPath = './sample-directory';
// Tarkista, onko kansio olemassa
fs.pathExists(directoryPath)
.then(exists => console.log(exists ? 'Kansio on olemassa.' : 'Kansiota ei ole olemassa.'))
.catch(err => console.error(err));Esimerkkituloste:
Kansio on olemassa.Tämä lähestymistapa mahdollistaa puhtaan, luettavan koodin, joka integroituu saumattomasti modernien JavaScript-käytäntöjen kanssa.