尝试
@files = grep {!/\.xh$/} <$MYDIR/abc*>;
Run Code Online (Sandbox Code Playgroud)
其中MYDIR是一个包含目录路径的字符串.
opendir(MYDIR,$ newpath); 我的@files = grep(/ abc*.*/,readdir(MYDIR)); #DOES不工作
你正在混淆一个带有glob模式的正则表达式模式.
#!/usr/bin/perl
use strict;
use warnings;
opendir my $dir_h, '.'
or die "Cannot open directory: $!";
my @files = grep { /abc/ and not /\.xh$/ } readdir $dir_h;
closedir $dir_h;
print "$_\n" for @files;
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
22333 次 |
最近记录: |