如何删除临时文件夹中只有.jpg扩展名的文件。
这是我试过的;
unlink("../httpdocs/Temp/*.jpg);
马丁克莱顿给出了一个很好的答案。为失败的文件删除提供适当的警告可能是一个好主意,但是,在这种情况下,循环比使用unlink
的列表形式更好:
unlink or warn "$_: $!" for glob "../httpdocs/Temp/*.jpg"
你可以尝试这个..你需要使用glob
删除文件..
chdir "../httpdocs/Temp"
unlink glob "*.jpg"
我建议在while循环(标量上下文)中操作,因为在列表上下文中使用glob可以提高内存消耗,具体取决于dentries的数量。
while( my $dentry = <../httpdocs/Temp/*.jpg> ) {
unlink $dentry or die( "Couldn't delete the $dentry file: $!" );
}