Raku-Kurs / Objekte, Ein- und Ausgabe und Ausnahmen / Ein- und Ausgabe / Arbeiten mit Verzeichnissen / Exercises / Legen Sie ein Verzeichnis an

Lösung: Legen Sie ein Verzeichnis an

Hier ist eine mögliche Lösung der Aufgabe.

Code

mkdir 'reports';
spurt 'reports/data.txt', 'x';

say 'reports'.IO.d;
say 'reports/data.txt'.IO.e;

🦋 Du findest den Quellcode in der Datei make-a-directory.raku.

Ausgabe

True
True

Kommentare

  1. mkdir legt das Verzeichnis an, und .IO.d bestätigt, dass reports ein Verzeichnis ist.

  2. Weil das Verzeichnis nun existiert, können wir eine Datei hineinschreiben, indem wir einen Pfad angeben, der den Verzeichnisnamen enthält, reports/data.txt. Ein .e auf diesem Pfad bestätigt, dass die Datei im neuen Verzeichnis angelegt wurde.

  3. Die Reihenfolge ist wichtig: spurt legt fehlende Verzeichnisse nicht für Sie an. In reports/data.txt zu schreiben, bevor das Verzeichnis reports existiert, schlägt mit einem Fehler wie Failed to open file … : No such file or directory fehl. Erst das Verzeichnis anzulegen — wie mkdir es hier tut — lässt das Schreiben gelingen. Praktischerweise legt mkdir auch fehlende Zwischenverzeichnisse an, ein verschachtelter Pfad wie mkdir 'reports/2026' baut also die ganze Kette in einem einzigen Aufruf.

Kursnavigation

Legen Sie ein Verzeichnis an   |   Datei oder Verzeichnis?