Курс языка программирования Raku / Объекты, ввод-вывод и исключения / Ввод и вывод / Удаление файлов и каталогов
Тест — Удаление файлов
Что выведет следующая программа?
mkdir 'data';
spurt 'data/x.txt', 'hi';
rmdir 'data';
say 'data'.IO.e;| 1 | True |
| 0 | False |
| 0 | ошибка |
| 0 | Nil |
rmdir удаляет только пустой каталог.
Здесь data всё ещё содержит x.txt, поэтому
rmdir ничего не удаляет и оставляет каталог на месте.
Значит, .e по-прежнему сообщает True. Чтобы
удалить каталог, надо сначала убрать его содержимое (например, с помощью
.unlink for 'data'.IO.dir), а затем вызвать
rmdir.