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

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

איך לעשות:

Dart משתמש בספריית dart:io לעבוד עם קבצים וספריות. הנה דרך פשוטה לבדוק אם ספרייה קיימת:

import 'dart:io';

void main() {
  var directory = Directory('path/to/your/directory');

  if (directory.existsSync()) {
    print('Directory exists');
  } else {
    print('Directory does not exist');
  }
}

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

Directory exists

או, אם היא לא קיימת:

Directory does not exist

לטיפול בתרחישים מורכבים יותר, כמו בדיקה אסינכרונית או יצירת ספרייה אם היא לא קיימת, אפשר להשתמש בגישה הבאה:

import 'dart:io';

void main() async {
  var directory = Directory('path/to/your/directory');

  // בודק באופן אסינכרוני אם הספרייה קיימת
  var exists = await directory.exists();
  if (exists) {
    print('Directory exists');
  } else {
    print('Directory does not exist, creating...');
    await directory.create(); // זה יוצר את הספרייה
    print('Directory created');
  }
}

פלט דוגמא אם הספרייה לא קיימת ונוצרה:

Directory does not exist, creating...
Directory created

יכולותיו הטבעיות של Dart בדרך כלל מספיקות לטיפול בקבצים ובספריות, כך שלא נדרשות ספריות של צד שלישי למשימה זו. עם זאת, לפעולות מורכבות יותר על מערכת הקבצים, חבילות כמו path (למניפולציה של נתיבים בצורה שאיננה תלויה בפלטפורמה) יכולות להשלים את ספריית dart:io אך לא מציעות באופן ישיר בדיקות קיום ספרייה מתקדמות יותר ממה שמוצג.