Курс по Raku / Обекти, вход-изход и изключения / Вход и изход / Работа с директории / Exercises / Създайте директория
Решение: Създайте директория
Ето едно възможно решение на задачата.
Код
mkdir 'reports';
spurt 'reports/data.txt', 'x';
say 'reports'.IO.d;
say 'reports/data.txt'.IO.e;🦋 Намерете програмата във файла make-a-directory.raku.
Изход
True
TrueКоментари
mkdirсъздава директорията, а.IO.dпотвърждава, чеreportsе директория.Понеже директорията вече съществува, можем да запишем файл в нея, като зададем път, който включва името на директорията —
reports/data.txt. Проверката.eвърху този път потвърждава, че файлът е създаден вътре в новата директория.Редът има значение:
spurtне създава липсващи директории вместо вас. Запис вreports/data.txt, преди директориятаreportsда съществува, се проваля с грешка от рода наFailed to open file … : No such file or directory. Създаването на директорията първо — както правиmkdirтук — е онова, което позволява записът да успее. Удобно е, чеmkdirсъздава и всички липсващи междинни директории, така че вложен път катоmkdir 'reports/2026'изгражда цялата верига с едно извикване.