Курс по Raku / Обекти, вход-изход и изключения / Вход и изход / Работа с директории / Exercises / Съществува ли?
Решение: Съществува ли?
Ето едно възможно решение на задачата.
Код
say 'test.txt'.IO.e;
spurt 'test.txt', 'x';
say 'test.txt'.IO.e;🦋 Намерете програмата във файла does-it-exist.raku.
Изход
False
TrueКоментари
.eпроверява дали пътят съществува. Първата проверка се изпълнява, преди файлът да бъде създаден, така че връщаFalse.spurtслед това създаваtest.txtи втората проверка върху същия път вече връщаTrue. Повторното запитване към обекта-път отразява текущото състояние на файловата система.