无法删除空文件夹,因为它已被使用

Bla*_*ack 63 windows windows-10

我尝试删除一个空文件夹,但我不能,因为 Windows 对话框说它目前正在使用。

空文件夹怎么用??我该如何解决这个问题,而不必重新启动计算机或注销?

小智 93

您将需要使用 Microsoft 的 Process Explorer(只是一个 exe):https : //docs.microsoft.com/en-us/sysinternals/downloads/process-explorer

它会让您知道哪个应用程序正在处理该文件夹,您还可以杀死该句柄。

查找 -> 查找句柄 -> 搜索文件夹名称(需要一段时间..)

视觉教程: 在此处输入图片说明

  • [请注意,在某些情况下强制关闭句柄会导致数据损坏](https://technet.microsoft.com/en-us/library/2009.04.windowsconfidential.aspx)。资源管理器应该可以很好地处理它,但许多程序可能不会 (18认同)
  • 这绝对有效。唯一的缺点是:你发现在你的机器上运行的软件(作为服务)似乎没有充分的理由持有这些句柄,它只会让你感到沮丧,因为相对无用的东西是如此具有侵入性并且写得如此糟糕......(尽管一旦你认为关于它,这是有道理的......) (10认同)
  • 我建议杀死拥有句柄的进程而不是关闭句柄..无论哪种方式,你都应该三思...... (5认同)
  • 或者使用 handle.exe 实用程序(也在 sysinternals 站点上)作为命令行解决方案。 (4认同)
  • 或者,在完成所有这些之前,您可能想尝试重新启动并重试。如果它仍然被锁定,那么在启动或登录时启动的东西会在它启动时抓取它。 (3认同)
  • @davidbak 这就是 Windows innit 的地狱和现实:D (2认同)

Bla*_*ack 17

我找到了另一种方法。也可以通过重启解决explorer.exe

但是,如果它被除 explorer.exe 之外的另一个进程锁定,这将不起作用。

  • 不会。只有文件夹被资源管理器锁定才能解决问题。 (36认同)
  • 你的 shell 甚至可能不是 `explorer.exe` (7认同)
  • 这个简单的技巧大多数时候对我有用。 (6认同)

San*_*eep 12

您可以按照以下步骤查找锁定文件夹的程序:

  1. 在命令提示符下运行以下命令wmic process > processes.txt。这将创建一个输出文件,processes.txt其中包含所有正在运行的进程的详细信息。
  2. processes.txt在文本编辑器中打开文件。
  3. 搜索锁定的文件夹名称。您将获得名称和 PID 或进程访问文件夹。
  4. 使用TaskManager或使用命令杀死进程TaskKill /PID <pid>。在<pid>第 3 步找到的 PID 在哪里。


Dam*_*mon 12

Sysinternals 套件已经提到过,但 ProcessExplorer 实际上是错误的工具。movefile是你想要的。杀死打开目录的进程可能会起作用,但这不是一个好的(或安全的)方法。

有了movefile你,好吧……在下次重新启动时移动文件(目录就是文件!)。将文件移动到无目的地,即""计划在下次重新启动时删除。请注意,它需要从提升的提示符运行(否则您会在尝试安排启动时删除时遇到错误 5)。


xav*_*rat 7

您可以在已知进程 ID 的情况下强制终止负责“锁定”文件夹的进程,任何好的进程杀手都可以这样做而无需重新启动系统。

或者使用 GUI,您可以使用Iobit解锁器解锁文件夹,然后删除文件夹。在iobit界面拖动目标文件夹,然后在旁边的滚动条上选择unlock and delete

示例截图

  • 使用此软件可能会导致锁定文件/文件夹的进程崩溃或变得不稳定。我建议使用 datester 的答案 (3认同)