Я пишу базовый сценарий Perl, чтобы проверить, есть ли файлы в определенных каталогах, их имена содержат сегодняшнюю дату, сценарий отлично работает, когда в каталоге есть файлы, и возвращает TRUE, но не возвращает FALSE, если нетфайлы с указанными критериями существуют
скрипт выглядит следующим образом:
#!/usr/bin/perl -w
use POSIX qw(strftime);
my $datestring = strftime "%Y%m%d", localtime;
opendir(DIR, 'C:\Perl');
@files = grep (/$datestring/,readdir(DIR));
closedir(DIR);
foreach $file (@files) {
my $count = () = $file =~ /$datestring/;
if ($count > 0) {
print ("TRUE");
}
else
{
print ("FALSE");
}
}
имена файлов похожи на
export_opportunities_20181111-040005_20181124-040010.csv
export_opportunities_20181111-040005_20181122-040010.csv