У меня есть текстовый файл со списком отдельных мнемоник (1000+) в нем и каталог, в котором также есть файлы страниц. Я хочу посмотреть, сколько страниц принадлежит мнемонике.Как проверить, находится ли файл в каталоге
ниже мой код до сих пор ..
use strict;
use warnings;
use File::Find();
my $mnemonics = "path\\path\\mnemonics.txt";
my $pages = "path\\path\\pages\\";
open (INPUT_FILE, $names) or die "Cannot open file $mnemonics\n";
my @mnemonic_list = <INPUT_FILE>;
close (INPUT_FILE);
opendir (DH, $pages);
my @pages_dir = readdir DH;
foreach my $mnemonic (@mnemonic_list) {
foreach my $page (@pages_dir) {
if (-e $mnemonic) {
print "$mnemonic is in the following page: $page";
} else {
print "File does not exist \n";
}
}
}
В принципе, где я знаю, что имя существует на странице, она не показывает мне правильный вывод. Я получаю много «Файл не существует», когда я это знаю.
Кроме того, вместо (-е) Я попытался с помощью:
if ($name =~ $page)
и что не получилось ..
Пожалуйста, помогите!
Что делать записи в мнемонике выглядеть ? – ooga
это просто слова, введенные на новые строки. Это около 1000 слов + –
Вы хотите заглянуть внутрь файлов или просто в имена файлов? – ooga