Raku-Kurs / Objekte, Ein- und Ausgabe und Ausnahmen / Ein- und Ausgabe / Arbeiten mit Verzeichnissen / Exercises / Existiert es?

Lösung: Existiert es?

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

Code

say 'test.txt'.IO.e;
spurt 'test.txt', 'x';
say 'test.txt'.IO.e;

🦋 Du findest den Quellcode in der Datei does-it-exist.raku.

Ausgabe

False
True

Kommentare

  1. .e prüft, ob ein Pfad existiert. Die erste Prüfung läuft, bevor die Datei angelegt ist, sie liefert also False.

  2. spurt legt dann test.txt an, und die zweite Prüfung auf demselben Pfad liefert nun True. Das Pfadobjekt erneut zu befragen spiegelt den aktuellen Zustand des Dateisystems wider.

Kursnavigation

Existiert es?   |   Legen Sie ein Verzeichnis an