Sjekker om en mappe eksisterer

JavaScript:
Sjekker om en mappe eksisterer

Hvordan:

I Node.js, siden JavaScript i seg selv ikke har direkte tilgang til filsystemet, brukes fs-modulen typisk for slike operasjoner. Her er en enkel måte å sjekke om en mappe finnes ved bruk av fs.existsSync():

const fs = require('fs');

const directoryPath = './sample-directory';

// Sjekk om mappen finnes
if (fs.existsSync(directoryPath)) {
  console.log('Mappen finnes.');
} else {
  console.log('Mappen finnes ikke.');
}

Eksempel på utskrift:

Mappen finnes.

Eller, for en ikke-blokkerende asynkron tilnærming, bruk fs.promises med async/await:

const fs = require('fs').promises;

async function checkDirectory(directoryPath) {
  try {
    await fs.access(directoryPath);
    console.log('Mappen finnes.');
  } catch (error) {
    console.log('Mappen finnes ikke.');
  }
}

checkDirectory('./sample-directory');

Eksempel på utskrift:

Mappen finnes.

For prosjekter som i stor grad benytter seg av fil- og mappeoperasjoner, tilbyr fs-extra-pakken, en utvidelse av den native fs-modulen, praktiske tilleggsfunksjoner. Her er hvordan du kan oppnå det samme med fs-extra:

const fs = require('fs-extra');

const directoryPath = './sample-directory';

// Sjekk om mappen finnes
fs.pathExists(directoryPath)
  .then(exists => console.log(exists ? 'Mappen finnes.' : 'Mappen finnes ikke.'))
  .catch(err => console.error(err));

Eksempel på utskrift:

Mappen finnes.

Denne tilnærmingen muliggjør ren, lesbar kode som smidig integreres med moderne JavaScript-praksiser.