Курс языка программирования Raku / Объекты, ввод-вывод и исключения / Ввод и вывод / Работа с каталогами / Exercises / Файл или каталог?
Решение: Файл или каталог?
Вот один из возможных вариантов решения задачи.
Код
spurt 'a.txt', 'x';
say 'a.txt'.IO.f;
say 'a.txt'.IO.d;🦋 Исходный код можно найти в файле file-or-directory.raku.
Вывод
True
FalseКомментарии
.fпроверяет, обычный ли это файл, поэтому дляa.txtвозвращаетсяTrue..dпроверяет, каталог ли это. Заданный о том же самом пути, он возвращаетFalse, потому чтоa.txt— файл, а не каталог. Эти две проверки дополняют друг друга, и именно так отличают файл от каталога.