有时,当我在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.
但是,该文件夹根本不处于“使用中”,并且我没有打开它。那么,如何在重启后将其删除?
Answers:
这个答案很旧,但似乎仍然有流量。如下所述,Windows现在有一个内置工具:
开始→所有程序→附件→系统工具→资源监视器(或运行resmon.exe)
您可以在下面的答案中获得更多信息。此答案的其余部分不再相关。
Sysinternals的Process Explorer将使您可以搜索句柄和DLL。搜索目录并找出哪个进程正在“使用”文件夹。
从那里,您可以关闭该进程,或仅关闭该特定文件句柄。确保直接使用文件句柄时正在做什么,并确保某些重要过程没有使用它。
Windows有一个本机GUI:
开始>>所有程序>>附件>>系统工具>>资源监视器(或运行 resmon.exe
)
您可以使用搜索框(红色圆圈)搜索“关联的句柄”,然后右键单击要结束的过程。
例如,在下图中,我无法删除我的Eclipse目录。搜索Eclipse关联的句柄表明adb.exe具有目录的句柄。在结束adb进程之后,然后可以删除Eclipse目录。
Unlocker和WhoLockMe在64位Windows上不起作用。我使用LockHunter。
使用强制关闭文件句柄的工具时(例如前面提到的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\""
我曾经发生过这种情况。有时我可以通过先删除内容,然后删除文件夹(空)来解决此问题。
WinSCP正在使用文件docs.zip。
祝好运