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

解決


たこ  2017-02-01 09:30:40  No: 48498  IP: 192.*.*.*

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

編集 削除
たこ  2017-02-01 10:07:52  No: 48499  IP: 192.*.*.*

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

編集 削除
通りすがり  2017-02-01 10:12:29  No: 48500  IP: 192.*.*.*

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 10:21:19  No: 48501  IP: 192.*.*.*

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

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

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

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

編集 削除
たこ  2017-02-01 11:25:44  No: 48502  IP: 192.*.*.*

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

編集 削除