拡張子が.jpgのみの一時フォルダ内のファイルを削除するにはどうすればよいですか。
これが私が試したことです。
unlink("../httpdocs/Temp/*.jpg);
マーティン・クレイトンは良い答えを出しました。失敗したファイルの削除に対して適切な警告を出すことは良い考えかもしれませんが、その場合、ループは次のリスト形式を使用するよりも優れていますunlink
。
unlink or warn "$_: $!" for glob "../httpdocs/Temp/*.jpg"
あなたはこれを試すことができます..あなたはglob
ファイルを削除するために使用する必要があります..
chdir "../httpdocs/Temp"
unlink glob "*.jpg"
リストコンテキストでglobを使用すると、デンタリーの数によってはメモリ消費量が増える可能性があるため、whileループ(スカラーコンテキスト)で操作することをお勧めします。
while( my $dentry = <../httpdocs/Temp/*.jpg> ) {
unlink $dentry or die( "Couldn't delete the $dentry file: $!" );
}