Kontrollera om en katalog existerar

JavaScript:
Kontrollera om en katalog existerar

Hur:

I Node.js, eftersom JavaScript i sig inte har direkt tillgång till filsystemet, används vanligtvis fs-modulen för sådana operationer. Här är ett enkelt sätt att kontrollera om en katalog finns med fs.existsSync():

const fs = require('fs');

const directoryPath = './sample-directory';

// Kontrollera om katalogen finns
if (fs.existsSync(directoryPath)) {
  console.log('Katalogen finns.');
} else {
  console.log('Katalogen finns inte.');
}

Exempelutmatning:

Katalogen finns.

Eller, för ett icke-blockerande asynkront tillvägagångssätt, använd fs.promises med async/await:

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

async function checkDirectory(directoryPath) {
  try {
    await fs.access(directoryPath);
    console.log('Katalogen finns.');
  } catch (error) {
    console.log('Katalogen finns inte.');
  }
}

checkDirectory('./sample-directory');

Exempelutmatning:

Katalogen finns.

För projekt som gör stor användning av fil- och katalogoperationer, erbjuder fs-extra-paketet, en utvidgning av den inbyggda fs-modulen, bekväma ytterligare metoder. Så här kan du uppnå samma sak med fs-extra:

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

const directoryPath = './sample-directory';

// Kontrollera om katalogen finns
fs.pathExists(directoryPath)
  .then(exists => console.log(exists ? 'Katalogen finns.' : 'Katalogen finns inte.'))
  .catch(err => console.error(err));

Exempelutmatning:

Katalogen finns.

Denna metod möjliggör ren, lättläst kod som problemfritt integreras med moderna JavaScript-praxis.