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

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

איך לעשות:

TypeScript, כשהוא רץ בסביבת Node.js, מאפשר לבדוק אם ספרייה קיימת באמצעות המודול fs, המספק את הפונקציה existsSync() או את הפונקציה הא-סינכרונית access() בשילוב עם constants.F_OK.

שימוש ב-fs.existsSync():

import { existsSync } from 'fs';

const directoryPath = './path/to/directory';

if (existsSync(directoryPath)) {
  console.log('הספרייה קיימת.');
} else {
  console.log('הספרייה אינה קיימת.');
}

שימוש ב-fs.access() עם fs.constants.F_OK:

import { access, constants } from 'fs';

const directoryPath = './path/to/directory';

access(directoryPath, constants.F_OK, (err) => {
  if (err) {
    console.log('הספרייה אינה קיימת.');
    return;
  }
  console.log('הספרייה קיימת.');
});

דוגמה לפלט עבור שני השיטות, בהנחה שהספרייה קיימת:

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

ואם היא אינה קיימת:

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

שימוש בספרייה חיצונית - fs-extra:

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

import { pathExists } from 'fs-extra';

const directoryPath = './path/to/directory';

pathExists(directoryPath).then(exists => {
  console.log(`הספרייה קיימת: ${exists}`);
});

דוגמה לפלט כאשר הספרייה קיימת:

הספרייה קיימת: true

ואם היא אינה קיימת:

הספרייה קיימת: false