我是一位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? –