我想删除一个包含数千个文件和文件夹的文件夹。如果我使用Windows资源管理器删除文件夹,可能需要10-15分钟(不是经常,但经常)。Windows中有没有更快的删除文件夹的方法?
其他细节:
我才不在乎回收站呢。 这是一个NTFS驱动器。
我想删除一个包含数千个文件和文件夹的文件夹。如果我使用Windows资源管理器删除文件夹,可能需要10-15分钟(不是经常,但经常)。Windows中有没有更快的删除文件夹的方法?
其他细节:
我才不在乎回收站呢。 这是一个NTFS驱动器。
当前回答
按照建议使用命令提示符。我发现了为什么资源管理器这么慢前一段时间,它给你一个估计需要多长时间来删除文件/文件夹。要做到这一点,它必须扫描项目的数量和大小。这需要很长时间,因此需要等待大文件夹。
此外,如果文件有特定问题,资源管理器将停止,
其他回答
使用fastcopy,一个免费的工具。 它有一个删除选项,比Windows删除文件的方式快得多。
最糟糕的方法是发送到回收站:你仍然需要删除它们。其次是Windows资源管理器的shift+delete:在开始删除任何内容之前,它会浪费大量的时间检查内容。
其次是在命令行中使用rmdir /s/q foldername。Del /f/s/q foldername也很好,但它会留下目录结构。
我发现的最好的是两行批处理文件,第一次通过删除文件,输出为nul,以避免为每个单独的文件写入屏幕的开销。第二步清理剩余的目录结构:
del /f/s/q foldername > nul
rmdir /s/q foldername
基于Windows XP加密磁盘的时间测试,这几乎比单个rmdir快三倍,删除~30GB/1,000,000个文件/15,000个文件夹:rmdir需要大约2.5小时,del+rmdir需要大约53分钟。更多信息在超级用户。
这对我来说是一个常规任务,所以我通常把我需要删除的东西移动到C:\stufftodelete,并在deletestuff.bat批处理文件中有那些del+rmdir命令。这是计划在晚上运行,但有时我需要在白天运行,所以越快越好。
del命令的Technet文档可以在这里找到。上述参数的附加信息:
/f -强制(即删除文件,即使它们是只读的) /s -递归/包含子文件夹(这个定义来自SS64, technet只是简单地说“指定文件”,这是没有帮助的)。 /q -安静(即不提示用户确认)
这里是rmdir的文档。参数:
/s -递归(即与del的/s参数相同) /q -安静(即与del的/q参数相同)
Windows命令提示符:
rmdir /s /q folder
使用Powershell:
powershell -Command "Remove-Item -LiteralPath 'folder' -Force -Recurse"
注意,在更多情况下,del和rmdir会给您留下剩余的文件,Powershell会设法删除这些文件。
要删除很多文件夹,您还可以使用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)打开命令提示符(Start > Run > Cmd),执行批处理文件。你可以从命令提示符中这样做(用X代替你的驱动器号):
X:
deletefiles.bat
尝试Shift + Delete。我在2分钟内处理了24000份文件。