我想要删除一个包含成千上万个文件和文件夹的文件夹。如果我使用Windows资源管理器来删除文件夹,可能需要10-15分钟(不总是这样,但经常发生)。在Windows中是否有更快的方法可以删除文件夹?
其他细节:
- 我不关心回收站。
- 这是一个NTFS驱动器。
我想要删除一个包含成千上万个文件和文件夹的文件夹。如果我使用Windows资源管理器来删除文件夹,可能需要10-15分钟(不总是这样,但经常发生)。在Windows中是否有更快的方法可以删除文件夹?
其他细节:
最糟糕的方式是发送到回收站:您仍然需要删除它们。其次糟糕的是使用Windows资源管理器中的Shift+Delete:它在开始删除任何内容之前会浪费大量时间检查内容。
下一种最好的方法是使用命令行中的rmdir /s/q foldername
。del /f/s/q foldername
也很好,但它会留下目录结构。
我发现最好的方法是使用两行批处理文件。第一遍删除文件并输出到null以避免为每个单个文件写入屏幕的开销。第二遍清理剩余的目录结构:
del /f/s/q foldername > nul
rmdir /s/q foldername
根据在 Windows XP 加密磁盘上删除大小约为 30GB,100 万个文件和 15,000 个文件夹的时间测试显示,del+rmdir
命令比单一的 rmdir
命令快近三倍,前者用时约为 53 分钟,后者用时约为 2.5 小时。更多信息请查看Super User。
由于这是我经常要完成的任务,所以我通常将需要删除的内容移至 C:\stufftodelete 并在一个名为 deletestuff.bat 的批处理文件中编写 del+rmdir
命令。该文件会在晚上自动运行,但有时我需要在白天运行它,因此速度越快越好。
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
- GBGOLCrmdir /s /q folder
powershell -Command "Remove-Item -LiteralPath 'folder' -Force -Recurse"
需要注意的是,在更多情况下,del
和rmdir
命令会留下一些未删除的文件,而Powershell则可以成功删除这些文件。
使用免费工具FastCopy,它有一个删除选项,比Windows删除文件的方式快得多。
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个文件。