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