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.