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