有时当我在 Windows 中工作时,当我尝试删除目录时会收到此提示:
Folder In Use
The action can't be completed because the folder is open in another program
Close the folder and try again.
但是,该文件夹根本没有“正在使用”,而且我也没有打开它。那么除了重启之外,我该如何删除它呢?
答案1
这个答案很老了,但似乎仍然很受欢迎。 如下所述,Windows 现在有一个内置工具:
开始 → 所有程序 → 附件 → 系统工具 → 资源监视器(或运行 resmon.exe)
您可以在下面的答案中获得更多信息。此答案的其余部分不再相关。
进程探索器Sysinternals 会让您搜索句柄和 DLL。搜索目录并找出哪个进程正在“使用”该文件夹。
从那里,您可以关闭该进程,或者只是关闭该特定文件句柄。直接使用文件句柄时,请务必谨慎操作,并确保它未被某些重要进程使用。
答案2
Windows 有一个原生的 GUI:
开始>>所有程序>>附件>>系统工具>>资源监视器(或者跑步 resmon.exe
)
您可以使用搜索框(红色圈出)搜索“关联句柄”,然后右键单击要结束的进程。
例如,在下图中,我无法删除我的 Eclipse 目录。搜索与 Eclipse 相关的句柄显示 adb.exe 具有该目录的句柄。结束 adb 进程后,我就可以删除 Eclipse 目录。
答案3
Unlocker 和 WhoLockMe 在 64 位 Windows 上无法使用。我使用锁猎人。
答案4
使用强制关闭文件句柄的工具时(如前面提到的解锁者),请记住这样做可能会导致严重问题。(见本文由 Raymond Chen 撰写)确保你知道哪个应用程序正在使用该文件但都没有执行任何重要操作。
尝试先关闭应用程序而不是强制关闭句柄会更安全。