Я хочу создать массив из всех файлов из серии подкаталогов, по одному поддиректорию за раз. Мой текущий код возвращает сообщение об ошибке «Bad symbol for dirhandle» в последней строке этого кода. Что мне нужно изменить для правильного чтения в файлах для каждого подкаталога в массив @ I1_s?Прочитайте все файлы в серии подкаталогов в Perl
my $parent = "D:/Cleaned 10Ks" ;
my ($par_dir, $sub_dir);
opendir($par_dir, $parent);
while (my $sub_folders = readdir($par_dir)) {
next if ($sub_folders =~ /^..?$/); # skip . and ..
my $path = $parent . '/' . $sub_folders;
next unless (-d $path); # skip anything that isn't a directory
chdir($path) or die "Cant chdir to $path $!";
my @I1_s=readdir($path) ;
Спасибо, я не понял, Мне пришлось снова использовать opendir. Это решает проблему! – Rick