DELPHIXE7を使用しております。
初歩的なことかもしれませんが教えて下さい。
指定フォルダ内のファイルを全て削除するにはどのように記述すればいいでしょうか?
またその際ワイルドカードの指定もできれば合わせてご教示下さい。
ファイルを削除する事は出来ました。
ただ削除しようとするファイルが開いているとエラーになるので
削除前に開いているかを判定し開いていたら閉じたいのですが
どのようにすればいいでしょうか?
該当のファイルはPDFなのですがご存知の方はご教示ください。
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
あたりでどうぞ。
おっと、入れ違いでしたね。
> ただ削除しようとするファイルが開いているとエラーになるので
> 削除前に開いているかを判定し開いていたら閉じたいのですが
本当にそんなことをしても大丈夫なのか?というあたりはクリアできているとして、たとえば
Malwarebytes | FileASSASSIN - Free Software to Delete Locked Files
https://www.malwarebytes.com/fileassassin/
のようなツールを呼び出せばいいのでは? "force close file handle windows"のようなキーワードで検索してみると
いろいろ出てきます。
通りすがりさん、ありがとうございます。
ファイルが開いているかの判定はわかりましたので閉じるのは一旦置いておき
閉じていれば削除するように致しました。
また何かありましたらよろしくお願いします。
ツイート | ![]() |