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

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

其他详情:

  • 我不在乎回收站。
  • 这是一个NTFS驱动器。

使用Windows命令提示符:

rmdir /s /q folder 

最糟糕的方式是发送到回收站:你仍然需要删除它们。 下一个最糟糕的情况是使用Windows资源pipe理器移动+删除:在开始删除任何内容之前浪费时间检查内容。

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

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

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

基于Windows XPencryption磁盘的时间testing,删除约30GB / 1,000,000个文件/15000个文件夹,这比单个rmdir快近三倍: rmdir花费约2.5小时, del+rmdir花费53分钟。 超级用户的更多信息。

这对我来说是一个常规的任务,所以我通常把我需要删除的东西移动到C:\ stufftodelete中,并在deletestuff.batbatch file中包含那些del+rmdir命令。 这是计划在晚上运行,但有时我需要在白天运行,所以越快越好。

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

按照build议使用命令提示符。 我想出了为什么浏览器前段时间太慢了,它会给你一个估计删除文件/文件夹需要多长时间的问题。 要做到这一点,它必须扫描项目的数量和大小。 这需要很长的时间,因此大文件夹的可笑的等待。

另外,如果文件存在特定问题,资源pipe理器将会停止,

并删除大量的文件夹,你也可以使用spdenne发布的命令创build一个batch file。

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

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

2)保存带有.bat扩展名的batch file(例如deletefiles.bat)
3)打开命令提示符(开始>运行> Cmd)并执行batch file。 你可以这样做从命令提示符(用你的驱动器号代替X):

 X: deletefiles.bat 

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