Мне нужно открыть все файлы с расширением .tab
в каталоге gor/
и позже использовать эти файлы для дальнейших расчетов. Проблема в том, что мой код успешно открывает каталог и находит эти файлы, но по какой-то причине не открывает их. В чем может быть проблема?
use strict;
use warnings;
my $dirname = "gor";
opendir(DIR, $dirname) || die "Error in opening dir $dirname\n";
my @files = grep {/tab/} readdir (DIR);
foreach my $file(@files){
print $file, "\n";
if(open(my $fh, $file)){
my @arr;
while(<$fh>){
chomp;
push @arr, $_;
}
close $fh;
print @arr;
}
}
closedir DIR;
Из этого кода я ожидал бы получить имя файла, а после этого все его содержимое (и оно продолжается для всех файлов), вместо этого все, что я получаю, - это только имена файлов. Перемещение цикла foreach
после closedir
дает мне тот же результат.