指定フォルダ内のファイルを削除

解決


たこ  2017-02-01 18:30:40  No: 48498

DELPHIXE7を使用しております。
初歩的なことかもしれませんが教えて下さい。
指定フォルダ内のファイルを全て削除するにはどのように記述すればいいでしょうか?
またその際ワイルドカードの指定もできれば合わせてご教示下さい。


たこ  2017-02-01 19:07:52  No: 48499

ファイルを削除する事は出来ました。
ただ削除しようとするファイルが開いているとエラーになるので
削除前に開いているかを判定し開いていたら閉じたいのですが
どのようにすればいいでしょうか?
該当のファイルはPDFなのですがご存知の方はご教示ください。


通りすがり  2017-02-01 19:12:29  No: 48500

System.IOUtils.TDirectory.GetFiles - RAD Studio API Documentation
http://docwiki.embarcadero.com/Libraries/XE7/ja/System.IOUtils.TDirectory.GetFiles

System.IOUtils.TFile.Delete - RAD Studio API Documentation
http://docwiki.embarcadero.com/Libraries/XE7/ja/System.IOUtils.TFile.Delete

あたりでどうぞ。


通りすがり  2017-02-01 19:21:19  No: 48501

おっと、入れ違いでしたね。

> ただ削除しようとするファイルが開いているとエラーになるので 
> 削除前に開いているかを判定し開いていたら閉じたいのですが 
本当にそんなことをしても大丈夫なのか?というあたりはクリアできているとして、たとえば

Malwarebytes | FileASSASSIN - Free Software to Delete Locked Files
https://www.malwarebytes.com/fileassassin/

のようなツールを呼び出せばいいのでは? "force close file handle windows"のようなキーワードで検索してみると
いろいろ出てきます。


たこ  2017-02-01 20:25:44  No: 48502

通りすがりさん、ありがとうございます。
ファイルが開いているかの判定はわかりましたので閉じるのは一旦置いておき
閉じていれば削除するように致しました。
また何かありましたらよろしくお願いします。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加