Überprüfung, ob ein Verzeichnis existiert

Dart:
Überprüfung, ob ein Verzeichnis existiert

Wie:

Dart verwendet die dart:io Bibliothek, um mit Dateien und Verzeichnissen zu arbeiten. Hier ist eine einfache Methode, um zu überprüfen, ob ein Verzeichnis existiert:

import 'dart:io';

void main() {
  var directory = Directory('Pfad/zu/deinem/Verzeichnis');

  if (directory.existsSync()) {
    print('Verzeichnis existiert');
  } else {
    print('Verzeichnis existiert nicht');
  }
}

Beispielausgabe, falls das Verzeichnis existiert:

Verzeichnis existiert

Oder, falls es nicht existiert:

Verzeichnis existiert nicht

Um komplexere Szenarien zu behandeln, wie zum Beispiel eine asynchrone Überprüfung oder das Erstellen eines Verzeichnisses, falls es nicht existiert, könnten Sie den folgenden Ansatz verwenden:

import 'dart:io';

void main() async {
  var directory = Directory('Pfad/zu/deinem/Verzeichnis');

  // Asynchron überprüfen, ob das Verzeichnis existiert
  var exists = await directory.exists();
  if (exists) {
    print('Verzeichnis existiert');
  } else {
    print('Verzeichnis existiert nicht, wird erstellt...');
    await directory.create(); // Das erstellt das Verzeichnis
    print('Verzeichnis erstellt');
  }
}

Beispielausgabe, falls das Verzeichnis nicht existierte und erstellt wurde:

Verzeichnis existiert nicht, wird erstellt...
Verzeichnis erstellt

Die integrierten Fähigkeiten von Dart sind normalerweise ausreichend, um mit Dateien und Verzeichnissen umzugehen, sodass Drittanbieterbibliotheken für diese Aufgabe normalerweise nicht notwendig sind. Jedoch können für komplexere Dateisystemoperationen Pakete wie path (zur plattformübergreifenden Pfadmanipulation) die dart:io Bibliothek ergänzen, bieten aber keine direkt fortgeschritteneren Überprüfungen der Existenz von Verzeichnissen an, als das, was gezeigt wurde.