在Windows中删除大文件夹的最快方法是什么?

时间:2008-10-09 10:55:05

标签: windows windows-xp file-management

我想删除包含数千个文件和文件夹的文件夹。如果我使用Windows资源管理器删除文件夹,则可能需要10-15分钟(并非总是如此,但经常)。 Windows中有更快的方法来删除文件夹吗?

其他细节:

  • 我不关心回收站。
  • 这是一个NTFS驱动器。

6 个答案:

答案 0 :(得分:925)

最糟糕的方式是发送到回收站:您仍然需要删除它们。接下来最糟糕的是使用Windows资源管理器进行shift + delete:在开始删除任何内容之前,它会浪费大量时间检查内容。

接下来最好是从命令行使用rmdir /s/q foldernamedel /f/s/q foldername也很好,但它留下了目录结构。

我找到的最好的是一个双行批处理文件,第一次删除文件和输出到nul,以避免为每个单个文件写入屏幕的开销。第二遍然后清理剩余的目录结构:

del /f/s/q foldername > nul
rmdir /s/q foldername

这比单个rmdir快三倍,基于使用Windows XP加密磁盘的时间测试,删除~30GB / 1,000,000个文件/ 15,000个文件夹:rmdir需要大约2.5小时,del+rmdir大约需要53分钟。有关详情,请访问Super User

这对我来说是一项常规任务,所以我通常会将需要删除的内容移动到C:\ stufftodelete并在deletestuff.bat批处理文件中包含这些del+rmdir命令。这计划在晚上运行,但有时我需要在白天运行它,所以越快越好。

del命令的Technet文档可以找到here。有关上述参数的其他信息:

  • /f - 强制(即删除文件,即使它们是只读的)
  • /s - 递归/包含子文件夹(来自SS64的此定义,因为technet只是声明“指定文件”,这没有用)。
  • /q - 安静(即不提示用户确认)

rmdir here的文档。参数是:

  • /s - 递归(即与del的/ s参数相同)
  • /q - 安静(即与del / q参数相同)

答案 1 :(得分:324)

使用Windows命令提示符:

rmdir /s /q folder

答案 2 :(得分:6)

使用免费工具fastcopy。  它有一个删除选项,比Windows删除文件的方式快很多。

答案 3 :(得分:3)

按照建议使用命令提示符。我弄清楚为什么探险家前一段时间这么慢,它可以估计删除文件/文件夹需要多长时间。为此,它必须扫描项目数和大小。这需要很长时间,因此大文件夹的荒谬等待。

此外,如果文件存在特定问题,资源管理器将停止

答案 4 :(得分:3)

要删除大量文件夹,您还可以使用命令spdenne发布批处理文件。

1)制作一个包含以下内容的文本文件,用文件夹名称替换引号中的文件夹名称:

rmdir /s /q "My Apps"  
rmdir /s /q "My Documents"  
rmdir /s /q "My Pictures"  
rmdir /s /q "My Work Files"

2)使用.bat扩展名保存批处理文件(例如deletefiles.bat)
3)打开命令提示符(开始>运行> Cmd)并执行批处理文件。你可以在命令提示符下这样做(用X替换你的驱动器号):

X:  
deletefiles.bat

答案 5 :(得分:2)

尝试[shift] + [delete]在2分钟内为我做了24.000个文件