Cursus Raku / Objecten, in- en uitvoer en excepties / Invoer en uitvoer / Bestanden en mappen verwijderen / Exercises / Leeg een map

Oplossing: Leeg een map

Hier is een mogelijke oplossing voor de taak.

Code

mkdir 'cache';
spurt 'cache/a.tmp', '1';
spurt 'cache/b.tmp', '2';

.unlink for 'cache'.IO.dir;
rmdir 'cache';

say 'cache'.IO.e;

🦋 Je kunt de broncode vinden in het bestand clear-a-directory.raku.

Uitvoer

False

Opmerkingen

  1. rmdir verwijdert alleen een lege map, dus de bestanden moeten er eerst uit. 'cache'.IO.dir somt de items op, en .unlink for … verwijdert er elk van.

  2. Nu de map leeg is, haalt rmdir haar weg. De afsluitende .e-test meldt False, wat bevestigt dat cache verdwenen is.

Cursusnavigatie

Leeg een map   |   Quiz — Bestanden verwijderen