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.