当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《在Windows中删除大文件夹的最快方法是什么?》经验,为你挑选了3个好方法。

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

其他详情:

我不关心回收站.

这是一个NTFS驱动器.

Hugo.. 953

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

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

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

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

这是一个比一个快命令rmdir近三倍的基础上,使用Windows XP的加密磁盘时间测试,删除〜30GB/1000000-文件/文件夹15000:rmdir需要约2.5个小时,del+rmdir花费〜53分钟.更多信息在超级用户.

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

del可以在此处找到用于命令的Technet文档.有关上述参数的其他信息:

/f - 强制(即删除文件,即使它们是只读的)

/s- 递归/包含子文件夹(这个定义来自SS64,因为technet只是说明了"指定的文件",这没有帮助).

/q - 安静(即不提示用户确认)

rmdir 这里的文档.参数是:

/s - 递归(即与del的/ s参数相同)

/q - 安静(即与del/q参数相同)

这真的很棒.我自己测试了.谢谢. (22认同)

我需要"以管理员身份运行"才能使其运行,具体取决于驱动器. (6认同)

一个绝佳且优雅的解决方案,我是否建议我们使用命令外壳&符来简化命令:连续运行命令:`del / f / s / q foldername> nul&rmdir / s / q foldername`或仅连续运行命令如果第一个命令成功。del / f / s / q文件夹名称> nul && rmdir / s / q文件夹名称 (2认同)


Stephen Denn.. 328

使用Windows命令提示符:

rmdir /s /q folder

我曾经使用过这个,但是我发现del + rmdir的组合比普通的rmdir快了近三倍.请参阅我的回答:http://stackoverflow.com/questions/186737/whats-the-fastest-way-to-delete-a-large-folder-in-windows/6208144#6208144 (45认同)

如果安装了Cygwin,rm -rf文件夹的运行速度非常快. (35认同)

顺便说一句,你也可以使用rd/q/s 但是,虽然这比Windows资源管理器中的图形表示要快,但它仍需要*长*时间 - MS使用'Schlemeil the Painter'算法( joelonsoftware.com/articles/fog0000000319.html)任何时候dir或del完成 (21认同)

那不是DOS!这只是Windows的命令行工具 (14认同)

思南的建议是最快的.安装http://www.cygwin.com/然后从cygwin命令提示符处使用rm -rfv folderName. (2认同)


小智.. 6

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



1> Hugo..:

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

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

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

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

这是一个比一个快命令rmdir近三倍的基础上,使用Windows XP的加密磁盘时间测试,删除〜30GB/1000000-文件/文件夹15000:rmdir需要约2.5个小时,del+rmdir花费〜53分钟.更多信息在超级用户.

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

del可以在此处找到用于命令的Technet文档.有关上述参数的其他信息:

/f - 强制(即删除文件,即使它们是只读的)

/s- 递归/包含子文件夹(这个定义来自SS64,因为technet只是说明了"指定的文件",这没有帮助).

/q - 安静(即不提示用户确认)

rmdir 这里的文档.参数是:

/s - 递归(即与del的/ s参数相同)

/q - 安静(即与del/q参数相同)


这真的很棒.我自己测试了.谢谢.
我需要"以管理员身份运行"才能使其运行,具体取决于驱动器.
一个绝佳且优雅的解决方案,我是否建议我们使用命令外壳&符来简化命令:连续运行命令:`del / f / s / q foldername> nul&rmdir / s / q foldername`或仅连续运行命令如果第一个命令成功。del / f / s / q文件夹名称> nul && rmdir / s / q文件夹名称

2> Stephen Denn..:

使用Windows命令提示符:

rmdir /s /q folder


我曾经使用过这个,但是我发现del + rmdir的组合比普通的rmdir快了近三倍.请参阅我的回答:http://stackoverflow.com/questions/186737/whats-the-fastest-way-to-delete-a-large-folder-in-windows/6208144#6208144
如果安装了Cygwin,rm -rf文件夹的运行速度非常快.
顺便说一句,你也可以使用rd/q/s 但是,虽然这比Windows资源管理器中的图形表示要快,但它仍需要*长*时间 - MS使用'Schlemeil the Painter'算法( joelonsoftware.com/articles/fog0000000319.html)任何时候dir或del完成
那不是DOS!这只是Windows的命令行工具
思南的建议是最快的.安装http://www.cygwin.com/然后从cygwin命令提示符处使用rm -rfv folderName.

3> 小智..:

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


@Chrispix你有没有尝试过cygwin的rm -rf foldername?
推荐阅读
U友50081205_653
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有