65.9K
CodeProject 正在变化。 阅读更多。
Home

如何在 Windows 中删除大型文件夹

2015年4月27日

CPOL

1分钟阅读

viewsIcon

23934

解释了在删除大型文件夹时使用命令行的好处,并展示了语法示例

引言

这是一个非常简单的技巧,但如果你忽略了它,它会相当有用。

所以,我们今天的问题是:如何删除包含数百万个文件和子文件夹的文件夹?

嗯,当然,我右键单击 Windows 资源管理器中的文件夹并选择“删除”?这算是什么愚蠢的问题,甚至我两岁的女儿在我没看的时候也会随机删除我电脑上的文件夹。

背景

“专家”可能会嘟囔着说:“呃,使用 Shift-Del 永久删除它们,因为它绕过了回收站,所以会更快”。嗯……这是真的,但不是正确的答案。

使用 Windows 资源管理器的问题在于,它在删除操作开始之前会检查文件夹的内容。它需要时间。

解决方案

事实证明,使用删除和甚至永久删除选项比使用经典的命令行要慢得多。

另一个优点是,它不会像你过度使用 Windows 资源管理器时那样崩溃。

好的,那么该怎么做?

基本命令是:rmdir,可以这样使用

rmdir /s/q E:\StuffToDelete\HugeFolder

但是,当子文件夹的结构也很大时,这会得到显著的改进。在这种情况下,在使用 rmdir 之前使用 del 可以获得近三倍的性能提升。

del 命令只会删除文件,而 rmdir 之后会处理空文件夹。例如:

del /f/s/q E:\StuffToDelete\HugeFolder > nul
rmdir /s/q E:\StuffToDelete\HugeFolder

注意:不要并行进行性能测试,因为 Windows 会优先处理 Windows 资源管理器进程,而不是 rmdir 批处理进程,因此它会显得更慢(实际上,它甚至可能会冻结,直到 Shift-Del 进程完成)。

© . All rights reserved.