我想删除一个包含数千个文件和文件夹的文件夹。如果我使用Windows资源管理器删除文件夹,则可能需要10到15分钟(并非总是,但是经常)。Windows中是否有更快的删除文件夹的方法?
其他详情:
- 我不在乎回收站。
- 这是一个NTFS驱动器。
我想删除一个包含数千个文件和文件夹的文件夹。如果我使用Windows资源管理器删除文件夹,则可能需要10到15分钟(并非总是,但是经常)。Windows中是否有更快的删除文件夹的方法?
其他详情:
Answers:
使用Windows命令提示符:
rmdir /s /q folder
最糟糕的方法是发送到回收站:您仍然需要删除它们。下一个最糟糕的情况是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,并将这些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 foldername > nul && rmdir /s/q foldername
根据建议使用命令提示符。我弄清楚了为什么浏览器前一阵子这么慢,它可以让您估算删除文件/文件夹所需的时间。为此,它必须扫描项目数和大小。这需要花费很多时间,因此对于大型文件夹而言,这是荒谬的等待。
另外,如果文件有特定问题,资源管理器也会停止,
并且要删除很多文件夹,您还可以创建带有批处理命令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
尝试Shift+ Delete。在2分钟内为我完成了24.000个文件。