• ベストアンサー

特定のフォルダー内の全てのファイルを削除するには

お世話になります。 Perlで特定のファイルをunlinkで削除することは、したことがあるのですが、特定のフォルダ例えばCGIプログラムのあるフォルダ配下の「./temp」フォルダー内の全てのファイルを削除するプログラムは、どのように記述すればよいのですか?よろしくお願いします。

  • Perl
  • 回答数2
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

globを使ってファイルの一覧を取得しましょう。 @list = glob('./temp/*'); foreach $file(@list) { unlink($file); } フォルダを消すときは、さらに rmdir('./temp'); 削除はくれぐれも慎重に!

souta_n
質問者

お礼

ばっちりいけました。 ありがとうございます。

その他の回答 (1)

  • kochory
  • ベストアンサー率45% (167/370)
回答No.1

systemでシェルのrmコマンドを呼び出せばすむことでは? ただ注意として、フォルダの指定は絶対パスですること。 相対パスを用いると、スクリプトがどこで実行されるかによって カレントディレクトリが変わってしまうのでパスの展開結果が変わり 重要なファイルを消してしまう恐れが多分にあります。 例えばその"./temp"が"/usr/cgi/temp"だとしたら、 system("rm -f /usr/cgi/temp/*"); とすればいいでしょう。 くれぐれも慎重にどうぞ。

souta_n
質問者

お礼

ありがとうございます。 UNIXのシェルコマンドとかはつかった事が無くて・・・仰っていることが、よくわかりません。

関連するQ&A

  • EXCEL VBAフォルダ配下のファイル削除したい

    お世話になります。 VBAを使って特定フォルダ(C/TEST)配下のファイルを全て一括削除したいのです。 :特定フォルダ=C/TEST やりたいこと EXCELシートに[削除]というボタンを配置してクリックしたらC/TEST配下のファイルを全て 削除するロジックをどなたかご教授いただけますでしょうか? C/TEST配下にファイルがない場合は[削除対象ファイルは存在しません]というメッセージを出して処理を終えたいです。 よろしくお願い致します。 EXCEL2013

  • フォルダ下のファイルとフォルダを全て削除したい

    指定したフォルダ配下のファイルとフォルダを、一括ですべて削除したいのです(指定したフォルダは残します)。DELコマンドでも、RMDIRコマンドでもできません。なにかいい方法がありますでしょうか。

  • 特定のファイル・フォルダーを削除したい

    Windows7を使ってます。 特定のファイル・フォルダー(例えば、C:User/AppData/FlashPlayerなど)をいくつか削除したいのですが、全てのファイル・フォルダーを表示して探して削除する方法がわかりません。 超初心者のため、なるべくわかりやすく教えていただければ助かります。 よろしくお願いいたします。

  • フォルダ配下にある全フォルダを削除したい

    Batファイルにて、特定のフォルダ配下にある全てのフォルダを削除したいのですが、フォルダ名に空白が含まれている場合、削除できません。 どんなフォルダ名のフォルダが存在するかわからないので、forコマンドを使って試行錯誤しましたが、うまくいきません。 特定のフォルダ自体を削除して、再作成するという方法もありますが、その方法以外でできないでしょうか?

  • サブフォルダを含むある拡張子の複数のファイル全てを、指定したファイルに置換(上書き)するソフト

    あるフォルダの配下の全てのフォルダ内にある、特定の拡張子のファイルを、指定した同じ拡張子のファイルに、(中身は問わず)置き換えたいのですが、そのニーズに対応したソフトをご存知でしたら、教えて下さい。 例えば、Aというフォルダ内のa00からa99までのサブフォルダ内にある、*.cgiというファイルを特定の●●.cgiに全て置換(上書き保存すること)したいのです。ちなみに、*.htmというファイルは全て異なる場合がありますので、ファイル内複数文字列の置換ソフトは使えません。。

  • Tempフォルダの削除が出来ません!

    Tempフォルダの削除が出来ません! 削除しようとすると CPY-Fを削除できません。ほかの人またはプログラムによって使用されています。 ファイルを使用している可能性があるプログラムをすべて閉じてから、やり直してください。 とでてきます。何も使用してないのに・・・ 過去の質問も見ましたがわかりませんでした すごく困っています どなたか教えてください!

  • Tempフォルダ(一時フォルダ)削除について

    ドライブの空き容量が少なくなってきたので、良い方法がないか調べてみたら Tempフォルダ(一時フォルダ)内もファイルは全て削除しても問題ないとありました。 OSはWindows7です。今まで一度もTempフォルダから削除したことがありません。 Tempフォルダの場所に行ってみましたらフォルダーとファイル合わせて34万個あります。 (403GB)もあります。 削除してもいいのはファイルだけでしょうか? 例えばフォルダの中にはMusicのフォルダーもあり、開くとドキュメントのMy music だったりしますが、Tempフォルダ(一時フォルダ)内であっても削除すれば当然、ドキュメントのMy musicも全て消えてなくなるって事でしょうか? ビギナーですいません。 よろしくお願いします。

  • 簡単に特定のファイルの削除と入れなおしはできないものか?

    PC20台ぐらいの特定のフォルダの中から ファイルを削除 入れなおす行為が 時間がかかってしかたないのですが。 簡単に特定のファイルの削除と入れなおしはできないものか? 以下の操作を コマンドとか 他 毎回の操作を覚えさすソフト とかで できるものでしょうか? したいことは 2パターンです。 ■パターン1 winodowsXP home です。 ローカルディスク(C) -program Files -Aフォルダ -Bフォルダ の 中の 特定の ファイル 10数個 を関係ないマイドキュメント などに 削除フォルダなどをつくり 移動する。 A フォルダ を 読み取り専用にする。 ■パターン2 Aフォルダの 読み取り専用を解除 Bフォルダに 移動したファイル10数個をもどす。 以上 おわかりのかた こうしたほうがいいよ とか ございましたら よろしく おねがいします。

  • Tempフォルダのファイルの削除について

    Tempフォルダのファイルは一時ファイルなので削除しても動作には問題がないと認識していますが、WINDOWSフォルダ以外にあるAppData→Local→Tempにあるファイルも削除しても何ら問題がないでしょうか。 隠しフォルダ内のファイルですので、削除してしまったら、何らの問題があるのかと思い、質問させていただきました。 よろしくお願いします。。

  • ファイルの削除

    日付をファイル名とし、データ量で「-」と「数字」を付加した 2ページ目以降が作成され、日によって1~10ページ程度の htmlファイルが以下のように出来上がります。 ./hoge/20141106.html ./hoge/20141106-2.html ./hoge/20141106-3.html 以下の処理で「./hoge/20141106.html」は削除できましたが、 「-2」や「-3」以降も削除する記述をご教示お願いします。 unlink("hoge/$temp.html"); どうぞ宜しくお願いします。

    • ベストアンサー
    • Perl

専門家に質問してみよう