Windowsで作業しているときに、ディレクトリを削除しようとするとこのプロンプトが表示されることがあります。
Folder In Use
The action can't be completed because the folder is open in another program
Close the folder and try again.
ただし、フォルダは「使用中」ではないため、開いていません。それで、再起動する前に削除するにはどうすればよいですか?
Windowsで作業しているときに、ディレクトリを削除しようとするとこのプロンプトが表示されることがあります。
Folder In Use
The action can't be completed because the folder is open in another program
Close the folder and try again.
ただし、フォルダは「使用中」ではないため、開いていません。それで、再起動する前に削除するにはどうすればよいですか?
回答:
この答えは古いですが、まだトラフィックを獲得しているようです。以下に示すように、Windowsには組み込みツールがあります。
スタート→すべてのプログラム→アクセサリ→システムツール→リソースモニター(またはresmon.exeを実行)
詳細については、以下の回答をご覧ください。この回答の残りの部分は、もはや適切ではありません。
SysinternalsのProcess Explorerを使用すると、ハンドルとDLLを検索できます。ディレクトリを検索し、フォルダーを「使用」しているプロセスを見つけます。
そこから、そのプロセスをシャットダウンするか、特定のファイルハンドルを閉じることができます。ファイルハンドルを直接操作するときは何をしているかを確認し、重要なプロセスで使用されていないことを確認してください。
Windows用のネイティブGUIがあります。
スタート>>すべてのプログラム>>アクセサリ>>システムツール>>リソースモニター(または実行 resmon.exe
)
検索ボックス(赤丸)を使用して「関連付けられたハンドル」を検索し、終了するプロセスを右クリックします。
例として、下の画像では、Eclipseディレクトリを削除できませんでした。Eclipseに関連付けられたハンドルを検索すると、adb.exeにディレクトリへのハンドルがあることがわかりました。adbプロセスを終了した後、Eclipseディレクトリを削除できました。
ファイルハンドルを強制的に閉じるツール(前述のUnlockerなど)を使用する場合、それを行うと深刻な問題が発生する可能性があることに注意してください。(Raymond Chenによるこの記事を参照してください。)どのアプリケーションがファイルを使用しているか、どのアプリケーションも重要なことをしていないことを確認してください。
ハンドルを強制的に閉じるのではなく、最初にアプリケーションをシャットダウンする方が安全です。
このREGスクリプトは、「ハンドルを表示」右クリックコンテキストメニュー項目を提供し、Sysinternalsハンドルユーティリティを呼び出して、右クリックしたファイルまたはフォルダーのすべての開いているハンドルを表示します。
Sysinternalsのhandle.exeをパスからアクセス可能な場所に配置します。
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\Handle]
@="View &Handles"
[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\Handle\command]
@="cmd.exe /k handle -a -u \"%1\""
私はそれが起こったことがあります。時々、最初にコンテンツを削除し、次にフォルダーを空にすることで問題を解決できます(空)。
「使用されていない」という場合、開いているハンドルがないことを意味する場合は、Application Experienceサービスが無効になっていないことを確認してください。その場合は、手動に設定します。
Run dialog (or command prompt):
sc config AeLookupSvc start= demand
削除するファイルを見つけます。
名前を好きな名前に変更します。
消して。