我是一位Perl新手,但我认为以下方面应该可行。我有一个更大的Perl脚本在perl中删除通配符
@mylist = ("${my_dir}AA_???_???.DAT", "${my_dir}AA???.DAT");
foreach my $list (@mylist) {
if (-e $list) {
system ("cp ${list} ${my_other_dir}");
}
}
上面的代码中是无法找到的通配符,与AA_???_???.DAT
的下面的代码片段,但它确实能够与通配符AA???.DAT
我试图查找的文件名还删除文件AA??_???.DAT
为
unlink(glob(${my_dir}AA_???_???.DAT"))
但脚本刚挂断。但是它能够删除文件匹配AA???.DAT
使用:
unlink(glob("${my_dir}AA???.DAT))
可能是什么原因?
你应该在Perl脚本中总是有'use strict;'和'use warnings;',它们真的能帮你解决错误。 – Perleone
谢谢。我已经注意到了。 – Yacob
我的回答有没有使用Yacob? –