Verzeichnisse, Pfade und FileSystemEntity
Navigieren und untersuchen Sie das Dateisystem
Verzeichnisse, Pfade und FileSystemEntity ist eine kostenlose Dart Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Dart Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Dart Academy-Kurs umfasst insgesamt 4 Lektionen.
Die Directory-Klasse
So wie File eine Datei benennt, bezeichnet die Klasse Directory einen Ordner. Sie erstellen sie aus einem Pfad-String und können den Ordner anschließend untersuchen oder erstellen.
final dir = Directory('logs');Einen Ordner erstellen
Rufen Sie create auf, um den Ordner zu erstellen. Mit recursive: true erstellt Dart in einem Schritt auch alle fehlenden übergeordneten Ordner.
await dir.create(recursive: true);Wo wird mein Programm ausgeführt
Sie benötigen den Ordner, in dem Ihr Programm gestartet wurde? Directory.current liefert das Arbeitsverzeichnis und damit den Ausgangspunkt für relative Pfade.
print(Directory.current.path);Ordnerinhalte auflisten
Verwenden Sie list, um die Inhalte eines Ordners als Stream zu erhalten. Jedes Ereignis ist eine Entität, die Sie einzeln untersuchen können.
await for (final e in dir.list()) print(e.path);Mit recursive in die Tiefe gehen
Übergeben Sie recursive: true an list, um auch alle Unterordner zu durchlaufen und den gesamten Verzeichnisbaum unter Ihrem Ordner zu besuchen.
dir.list(recursive: true);FileSystemEntity, der gemeinsame Elternteil
Dateien und Verzeichnisse erweitern beide FileSystemEntity. Deshalb kann list beide Arten in einem gemeinsamen Stream liefern.
Welcher Typ ist es
Um eine Datei von einem Ordner zu unterscheiden, verwenden Sie FileSystemEntity.isDirectory oder prüfen Sie den Entitätstyp. So bleiben Ihre Schleifen sicher in ihren Verzweigungen.
if (await FileSystemEntity.isDirectory(e.path)) {}Pfade sicher verbinden
Setzen Sie Pfade nicht einfach als Zeichenketten zusammen. Das Paket path verbindet die Bestandteile mit dem richtigen Trennzeichen für die jeweilige Plattform.
import 'package:path/path.dart' as p;Einen Pfad erstellen
Rufen Sie p.join mit jedem Segment auf. So erhalten Sie unter Windows, macOS und Linux gleichermaßen einen sauberen, korrekten Pfad.
final full = p.join('data', 'users', 'a.txt');Einen Pfad aufteilen
Teilen Sie einen Pfad mit Hilfsmethoden wie p.basename für den Dateinamen und p.dirname für den Ordner in seine Bestandteile auf.
print(p.basename('/data/a.txt'));Die Erweiterung ermitteln
Sie benötigen nur das Suffix? p.extension gibt es einschließlich des Punkts zurück, sodass Sie Dateien problemlos nach Typ filtern können.
print(p.extension('photo.png'));Kurzer Check
Sie benötigen aus mehreren Segmenten einen plattformübergreifenden Pfad. Wie geht das sicher?
Zusammenfassung
Sie können Ordner erstellen, ihre Inhalte rekursiv auflisten, Dateien von Verzeichnissen unterscheiden und mit dem Paket path sicher Pfade erstellen.
Lerne Dart mit einem KI-Tutor — kostenlos
Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.
- Kurse
- 30
- Lektionen
- 120
Häufig gestellte Fragen
Ist die Lektion „Verzeichnisse, Pfade und FileSystemEntity“ kostenlos?
Ja — der vollständige Text von „Verzeichnisse, Pfade und FileSystemEntity“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Dart Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Dart Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Verzeichnisse, Pfade und FileSystemEntity“?
Navigieren und untersuchen Sie das Dateisystem Du übst Dart Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Dart Academy zu starten?
Keine Vorkenntnisse erforderlich. Dart Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.
Wie lange dauert die Lektion „Verzeichnisse, Pfade und FileSystemEntity“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Dart Academy-Lektion Code schreiben und ausführen?
Ja. Jede Dart Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Dateien lesen und schreiben
- Verzeichnisse, Pfade und FileSystemEntity
- Große Dateien als Stream verarbeiten
- Stdin, Stdout und Prozessargumente