Answers:
我通常会从命令行删除大型目录。它绕过了垃圾箱,通常更快。您应该小心并检查两次键入的命令,以免意外删除真正重要的内容。
最简单的方法是使用rmdir
:
rmdir /S /Q C:\My\Directory\Name
您需要/Q
停止rmdir
询问您是否确定。
如果某些文件当前正在通过某些进程打开,则它们及其包含的目录自然不会被删除。有一些工具可以帮助您了解哪个进程锁定了文件,但是与此不同。
最糟糕的方法是发送到回收站:您仍然需要删除它们。下一个最糟糕的情况是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批处理文件中。该程序计划在晚上运行,但有时我需要在白天运行,因此越快越好。
在跳过回收站的同时,按SHIFT+ DELETE删除文件/目录。
注意:您无法恢复这些文件,但是速度更快!