フォルダとその中のすべてを削除するルーチンがあります。すべてのファイルを削除した後、最後に行うことは次のとおりです。
if not Windows.RemoveDirectory(pname) then
raise EInOutError.Create(SysErrorMessage(GetLastError));
残念ながら、Windowsエクスプローラーでフォルダーを表示しているウィンドウを開いていると、これからエラーが発生する傾向があります。エラーは、フォルダが空ではないことを示していますが、これは正しくありません。これをオーバーライドする方法はありますか?おそらくウィンドウを強制的に閉じますか?
それが違いを生む場合に備えて、私はVista HomePremium64を使用しています。