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.