PathTiny

在指令碼中多次使用 手動方式的習慣用法很快就會變得乏味,因此你可能需要嘗試一個模組。

use Path::Tiny;
my $contents = path($filename)->slurp;

如果你需要控制檔案編碼,行結尾等,你可以傳遞 binmode 選項。 - 請參閱 man perlio

my $contents = path($filename)->slurp( {binmode => ":encoding(UTF-8)"} );

Path::Tiny 還有許多其他處理檔案的功能 ,所以它可能是一個不錯的選擇。