Я использую Perl в Linux, но я начал использовать File::Spec->catfile
, чтобы мой Perl-код также работал в Windows, например,
$tmp = File::Spec->catfile($ENV{HOME}, "tmp");
вместо
$tmp = "$ENV{HOME}/tmp";
Но как я могу сделать следующий код переносимым:
my @files = <$ENV{HOME}/tmp/*>;
Он использует косые черты в качестве разделителей файлов, поэтому я предполагаю, что он не будет работать в Windows. И я не понимаю, как использовать File::Spec->catfile
в этом выражении?