我要删除包含数千个文件和文件夹的文件夹。如果我使用删除文件夹,它可能需要10-15分钟(不是总是,但经常)。Windows中是否有更快的删除文件夹的方法?
其他详情:
发布于 2008-10-09 10:59:14
使用Windows命令提示符:
rmdir /s /q folder使用Powershell:
powershell -Command "Remove-Item -LiteralPath 'folder' -Force -Recurse"请注意,在更多的情况下,del和rmdir将为您留下剩余的文件,而Powershell将设法删除这些文件。
发布于 2011-06-01 21:49:07
最糟糕的方式是发送到回收站:你仍然需要删除他们。其次是Windows中的shift+delete :在开始删除任何内容之前,它会浪费大量时间检查内容。
其次,最好是从命令行使用rmdir /s/q foldername。del /f/s/q foldername也很好,但是它留下了目录结构。
我发现最好的是一个两行批处理文件,第一次通过删除文件,输出到nul,以避免为每个单文件编写屏幕的开销。然后,第二次遍历清理剩余的目录结构:
del /f/s/q foldername > nul
rmdir /s/q foldername基于Windows加密磁盘的时间测试,删除~30 53/1,000,000,000个文件/15,000个文件夹的速度几乎是单个rmdir的三倍: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参数相同)发布于 2009-05-23 14:12:51
使用快速拷贝,一个免费的工具。它有一个删除选项,比windows删除文件的速度快得多。
https://stackoverflow.com/questions/186737
复制相似问题