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
FalseOpmerkingen
rmdirverwijdert alleen een lege map, dus de bestanden moeten er eerst uit.'cache'.IO.dirsomt de items op, en.unlink for …verwijdert er elk van.Nu de map leeg is, haalt
rmdirhaar weg. De afsluitende.e-test meldtFalse, wat bevestigt datcacheverdwenen is.