Raku-Kurs / Objekte, Ein- und Ausgabe und Ausnahmen / Ein- und Ausgabe / Arbeiten mit Verzeichnissen

Ein Verzeichnis auflisten

Die Routine dir liefert die Einträge eines Verzeichnisses — jeden als Pfadobjekt. Ihre Reihenfolge liegt nicht fest, daher ist es üblich, das Ergebnis für eine vorhersagbare Ausgabe zu sortieren.

mkdir 'box';
spurt 'box/a.txt', '';
spurt 'box/b.txt', '';

for dir('box').sort -> $entry {
    say $entry.basename;
}

Das gibt die Namen der Dateien im Verzeichnis box der Reihe nach aus:

a.txt
b.txt

Jeder Eintrag ist ein vollständiges Pfadobjekt; die Methode basename liefert nur den letzten Namen, ohne den Verzeichnisteil. Einem Pfadobjekt können Sie dieselben Fragen wie zuvor stellen — .f, .d, .e —, Sie können also etwa ein Verzeichnis durchgehen und nur die Dateien herausgreifen.

Praxis

Lösen Sie 1 Quiz zum Inhalt dieses Themas.

Kursnavigation

Arbeiten mit Verzeichnissen   |   Quiz — Dateitests


💪 Oder springen Sie direkt zu den Übungen dieses Abschnitts.