有时,当我在Windows中工作时,尝试删除目录时会收到以下提示:



Folder In Use
The action can't be completed because the folder is open in another program
Close the folder and try again.


该文件夹根本不处于“使用中”状态,我没有打开它。那么如何在不重新启动的情况下将其删除?

评论

我发现使用Outlook和.msg文件时,这种情况最常发生,在这种情况下,关闭Outlook会停止“正在使用的文件夹”错误。另请参阅有关此Microsoft社区问题的讨论。

#1 楼

这个答案很旧,但似乎仍然有流量。如下所述,Windows现在有一个内置工具:

开始→所有程序→附件→系统工具→资源监视器(或运行resmon.exe)

您可以在下面的答案中获得更多信息。此答案的其余部分不再相关。

Sysinternals的Process Explorer将允许您搜索句柄和DLL。搜索目录并找出哪个进程正在“使用”文件夹。

从那里,您可以关闭该进程,也可以只关闭该特定文件句柄。确保直接使用文件句柄时正在做什么,并确保某些重要过程没有使用它。

评论


但是如何找到进程使用的目录?

–Johnny_D
2013年9月11日上午10:14

使用Ctrl-F并在您要删除的文件夹上方输入文件夹的名称。

–MikeMurko
2014年5月6日20:58

现在有适用于Windows的本机GUI,请参见下面的答案。

– bcorso
14年6月27日在20:48

*本机GUI /内置于/ Windows(资源监视器),请参见下文。

–Jamie Pate
2014年11月7日下午5:43

就我而言,Process Explorer无法找到该句柄,但是Resource Monitor(请参阅其他答案)可以。

–巴特Verkoeijen
16 Mar 1 '16 at 6:34

#2 楼

Windows有一个本机GUI:

开始>>所有程序>>附件>>系统工具>>资源监视器(或运行resmon.exe

您可以搜索“使用搜索框(红色圆圈),然后右键单击要结束的过程。


作为示例,在下面的图像中,我无法删除我的Eclipse目录。搜索Eclipse关联的句柄表明adb.exe具有目录的句柄。在结束adb进程之后,我可以删除Eclipse目录。



评论


这个把戏突出了让我感到悲伤的过程:)

– Pure.Krome
2014年8月28日上午11:32

资源监视器需要管理员凭据。

–Air
15年11月23日在19:09

我的桌面上有一个锁定的文件夹,该文件夹未列出正在使用的资源监视器。那好吧。

–sirdank
2015年12月11日在17:06

上锁了吗这是为了解决问题中的特定错误,即“文件夹已在另一个程序中打开”。这是你的情况吗?

– bcorso
2015年12月11日下午17:39

为我解决了这个问题。

– RubenGeert
16年4月24日在8:27

#3 楼

Unlocker和WhoLockMe在64位Windows上不起作用。我使用LockHunter。

评论


Unlocker用于64位系统。

–avirk
13年4月14日在1:58

lockhunter为我找到了ProcExp和ResMon都找不到的锁定过程。

–CleverPatrick
18年1月24日在14:17

LockHunter应用程序真是太棒了。我这辈子去哪了

–安迪
20 Mar 17 '20 at 17:59

LockHunter解决了该问题。

– zygimantus
20-05-19在20:28

#4 楼

使用强制关闭文件句柄的工具(例如前面提到的Unlocker)时,请记住,这样做可能会导致严重的问题。 (请参阅Raymond Chen的这篇文章。)确保您知道哪些应用程序正在使用该文件,并且它们中的任何一个都没有做任何重要的事情。

尝试先关闭应用程序而不是仅仅强制关闭应用程序是更安全的手柄关闭。

评论


方式不错的文章。重要阅读。

–起搏器
15年6月8日在20:17

#5 楼

此REG脚本将为您提供“查看句柄”右键单击上下文菜单项,该菜单项将调用Sysinternals句柄实用程序,以查看您右键单击的文件或文件夹的所有打开的句柄。

放置句柄。 Sysinternals中的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\""


评论


为什么不只使用UI版本的ProcessExplorer?

–起搏器
15年6月8日在20:19

#6 楼

我曾经发生过这种情况。有时我可以通过先删除内容,然后删除文件夹(空)来解决此问题。

评论


是的-对我有用!

–TigerTiger
13年1月21日在13:04

@ Wbdvlpr,@ kpoehls,为什么会这样?我认为这只是一个神话,您碰巧很幸运。

–起搏器
15年6月8日在20:20

#7 楼

最快,最简单的方法是使用slolife提到的Handle,而不是使用Process Explorer。他们都是来自Microsoft的Mark Russinovich。

和我今天一样,发现explorer.exe是罪魁祸首也就不足为奇了。显然,有一种重新启动explorer.exe的官方方法,但我似乎无法消除它,并在任务管理器中再次将其备份。

#8 楼

当我使用XP时,我使用WhoLockMe找出哪些程序打开并锁定了文件。我可以找到的最新版本没有提及Vista,但值得一试。

有时,您可以从内而外手动删除它。只需在层次结构中一直向下浏览,删除所有文件,向上移动目录并重复。不知道为什么Windows本身不能做到这一点,但有时它对我有用。

#9 楼

如果“未使用”是指没有打开的句柄,则请确保未禁用Application Experience服务。如果是这样,请将其设置为手动:

Run dialog (or command prompt):

  sc config AeLookupSvc start= demand


#10 楼

我使用SysInternals(现在为Microsoft)中的Handle。您可以键入部分文件夹名称,以查看哪个进程在该文件夹上有一个句柄,然后杀死该句柄。

handle64.exe -nobanner "<path>"


例如:



像其他人提到的那样,杀死手柄会导致严重的问题。

#11 楼

我遇到了与闪存相同的问题(16 GB-可能不相关),它不允许我删除文件夹。我尝试了在Internet上找到的每个-freaking-解决方案(隐藏缩略图,从cmd提示符下删除文件夹,并关闭explorer.exe,一切正常..),但没有任何效果。是什么使它起作用?好吧,这是:


选择文件夹中的所有文件
右键单击它们,然后选择“剪切”
返回到根文件夹
粘贴
删除它们

对我来说效果很好。希望我能帮上忙。 :-)

#12 楼

为了删除表示无法删除的文件夹/程序,因为在其他地方打开了它。


单击开始按钮
在新的文件夹中键入Taskmgr
打开的窗口,在“进程”选项卡下,找到要删除的文件夹/程序。
右键单击它,然后结束任务
回到文件夹/程序位置,您应该可以删除现在开始


#13 楼

尝试按Ctrl + Shift + Esc>“程序”,然后右键单击要停用的选项,然后选择“停用”。然后再次将其删除!

(我的操作系统是瑞典语,所以翻译可能不完全相同!但是您知道了!)

#14 楼

通常,被锁定的句柄是Internet Explorer,我要么在任务管理器中将其关闭,然后删除文件或文件夹,要么关闭资源管理器...通常,文件夹中的txt文件处于打开状态,这将是一个不会被处理的句柄。让您删除文件夹/文件...只要关闭txt文件,然后您就可以了,您现在可以删除您的文件夹了。

评论


为什么IE会锁定本地文件,为什么.txt?

–gronostaj
13年8月25日在14:06

#15 楼

WinSCP使用了一个文件docs.zip。


我使用相同的名称docs.zip
创建了一个新文件,将其粘贴在现有docs.zip上,并将旧文件替换了通过新的同名文件。
然后我一起删除了新复制的文件docs.zip。

祝你好运

#16 楼

因此,已经有了一些不错的答案,但是我将做出一些新的贡献,这就是我今天早些时候用来解决同一问题的东西。

我使用了Python。我知道,它不是Windows的本机,但对于系统管理员,开发人员和超级用户而言,它是一个非常常见的实用程序,您可以使用简单的oneliner将其删除:

from shutil import rmtree; rmtree('C:\path\to\folder')

...宾果邦戈。

#17 楼


找到要删除的文件。
将其重命名为任意名称。
删除它。


评论


此答案将不起作用。如果使用文件或目录,则无法重命名。

–DavidPostill♦
16年4月2日在6:49

我以为这一定是一个非常古老的win95-98技巧。如果有人可以确认我会很高兴。

–多米尼克·格里尼尔(Do​​minic Grenier)
20-10-1的1:05

#18 楼

一直进入该文件夹,直至找到一个或多个正在执行的文件。当您尝试删除此文件时,它将为您提供文件正在运行的进程。写下来,然后转到任务管理器并结束该过程..之后,您可以删除该文件夹。