如何删除一个正在使用中的文件夹?
有时我在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的&003可以让你搜索到句柄和DLL。搜索目录并找出哪个进程正在 “使用 "该文件夹。
从那里,你可以关闭该进程,或者直接关闭该特定的文件句柄。在直接处理文件句柄时,要确定你在做什么,并确保它没有被一些重要的进程使用。
当使用强制关闭文件句柄的工具时(如前面提到的解锁器),请记住,这样做可能会导致严重的问题。(参见Raymond Chen的这篇文章。) 确保你知道哪些应用程序正在使用该文件,并且它们都没有在做任何重要的事情。
这个REG脚本会给你一个 “查看句柄 "右键菜单项,它将调用Sysinternals句柄实用程序来查看所有打开的文件或文件夹的句柄。
通常情况下,被锁定的句柄是internet explorer,我要么在任务管理器中关闭它,然后删除文件或文件夹,要么关闭资源管理器………..经常有一个文件夹有一个txt文件打开,这将是不会让你删除文件夹/文件的句柄………只要关闭txt文件,然后你应该就会没事了,你现在可以删除你的文件夹了。
有一个文件docs.zip,在WinSCP中使用。
1.我创建了一个新的文件,使用同名的docs.zip 2.粘贴到现有的docs.zip上,旧的文件被替换成了新的同名文件。粘贴到现有的docs.zip上,旧文件被新的同名文件取代。然后我把新复制的docs.zip文件全部删除。
所以已经有一些很好的答案了,不过我还是要贡献一些新的东西,这是我今天早些时候用来解决这个同样的问题的,
我用的是Python。我知道,我知道,它不是Windows的原生工具,但是对于系统管理员、开发者和超级用户来说,它是一个非常非常常用的实用工具,你可以用一个简单的oneliner来敲出这个问题:
from shutil import rmtree; rmtree('C:\path\to\folder')
………bingo bango。
当你试图删除这个文件时,它会告诉你它正在运行什么进程,写下来,然后到任务管理器中结束该进程………..之后你就可以删除该文件夹了。