בדיקה אם ספרייה קיימת

JavaScript:
בדיקה אם ספרייה קיימת

איך לעשות זאת:

ב-Node.js, מאחר של-JavaScript עצמו אין גישה ישירה למערכת הקבצים, מודול ה-fs משמש לרוב לפעולות מסוג זה. הנה דרך פשוטה לבדוק אם ספריה קיימת באמצעות fs.existsSync():

const fs = require('fs');

const directoryPath = './sample-directory';

// בדיקה אם הספריה קיימת
if (fs.existsSync(directoryPath)) {
  console.log('הספריה קיימת.');
} else {
  console.log('הספריה לא קיימת.');
}

פלט לדוגמה:

הספריה קיימת.

או, לגישה אסינכרונית ללא חסימה, השתמשו ב-fs.promises עם async/await:

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

async function checkDirectory(directoryPath) {
  try {
    await fs.access(directoryPath);
    console.log('הספריה קיימת.');
  } catch (error) {
    console.log('הספריה לא קיימת.');
  }
}

checkDirectory('./sample-directory');

פלט לדוגמה:

הספריה קיימת.

לפרויקטים המשתמשים בצורה נרחבת בפעולות של קבצים וספריות, החבילה fs-extra, שהיא הרחבה של מודול ה-fs המקורי, מציעה שיטות נוספות נוחות. הנה איך אפשר לעשות את אותו הדבר עם fs-extra:

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

const directoryPath = './sample-directory';

// בדיקה אם הספריה קיימת
fs.pathExists(directoryPath)
  .then(exists => console.log(exists ? 'הספריה קיימת.' : 'הספריה לא קיימת.'))
  .catch(err => console.error(err));

פלט לדוגמה:

הספריה קיימת.

גישה זו מאפשרת קוד נקי, קריא שמשתלב בצורה חלקה עם המתודות המודרניות של JavaScript.