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.