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





5.00/5 (10投票s)
解释了在删除大型文件夹时使用命令行的好处,并展示了语法示例
引言
这是一个非常简单的技巧,但如果你忽略了它,它会相当有用。
所以,我们今天的问题是:如何删除包含数百万个文件和子文件夹的文件夹?
嗯,当然,我右键单击 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 进程完成)。