【问题标题】:Send mail perl if the file extension not match如果文件扩展名不匹配,则发送邮件 perl
【发布时间】:2022-01-27 22:27:21
【问题描述】:

当目录中有扩展名不是.xlsx 的文件时,我想发送电子邮件。

当目录中没有文件时,下面的脚本会发送一封电子邮件。我需要对其进行更改,以便它找到具有无法识别的文件扩展名的文件(不是.xlsx)。

my @files = sort( grep { -f "$cur_wrk_dir/$_" && /\.xlsx$/ }  readdir D); #read files    
my $filecount = scalar(@files);
if ($filecount < 1);
{  
    print ("No  xlsx file found  $hvr_agent_arg.\n");
    mailfunctional  ("Geen $program_agent_arg no xlsx file found in $source_dir"  ,"$env2 no file for $program_channelname", $email_to2  , $email_from);  
}

【问题讨论】:

    标签: perl email


    【解决方案1】:
    my @files = readdir $dh;
    
    my @bad = grep { !/\.xlsx\z/ } @files;
    if ( @bad ) {
       ...
    }
    

    如果你不需要坏文件列表,

    my @files = readdir $dh;
    
    if ( grep { !/\.xlsx\z/ } @files ) {
       ...
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多