Работа с файлами в Perl 6 будет очень простой, если знать и пользоваться методом IO, который можно вызывать, например, на строках:
'file.txt'.IO
Метод возвращает объект типа IO::Path, в котором есть методы для работы с файлами. Вот несколько полезных примеров:
Чтение всего содержимого файла в переменную:
my $content = 'file.txt'.IO.slurp; say $content;
Прочитать файл построчно и сохранить все строки в массиве:
my @lines = 'file.txt'.IO.lines; dd @lines; # Array @lines = ["Hello", "World", "", "After empty line", "End"]
Проверка наличия файла:
say 'OK' if 'file.txt'.IO.e;
Является ли путь каталогом?
say 'is dir' if '..'.IO.d;
Выделить путь, название и расширение:
my $f = '/Users/ash/file.txt'.IO; say $f.dirname; # /Users/ash say $f.basename; # file.txt say $f.extension; # txt