Курс языка программирования Raku / Объекты, ввод-вывод и исключения / Ввод и вывод / Работа с каталогами / Exercises / Файл или каталог?

Решение: Файл или каталог?

Вот один из возможных вариантов решения задачи.

Код

spurt 'a.txt', 'x';

say 'a.txt'.IO.f;
say 'a.txt'.IO.d;

🦋 Исходный код можно найти в файле file-or-directory.raku.

Вывод

True
False

Комментарии

  1. .f проверяет, обычный ли это файл, поэтому для a.txt возвращается True.

  2. .d проверяет, каталог ли это. Заданный о том же самом пути, он возвращает False, потому что a.txt — файл, а не каталог. Эти две проверки дополняют друг друга, и именно так отличают файл от каталога.

Навигация по курсу

Файл или каталог?   |   Удаление файлов и каталогов