我有一个带有 NTFS 磁盘的 Windows XP 机器,删除大量文件的速度非常慢。如果我在文件夹树中选择一个包含大量文件的文件夹并删除(使用 shift-del 来保存回收站),它所花费的时间似乎与文件夹中的文件数量成正比,甚至在它之前弹出确认框。然后需要更长的时间来删除文件夹中的每个文件。
有没有办法删除 Windows 中的文件夹,并且所花费的时间不与其中的文件数量成正比?
Hug*_*ugo 72
有没有办法删除 Windows 中的文件夹,并且所花费的时间不与其中的文件数量成正比?
我不这么认为,但有些方法显然比其他方法快得多。
最糟糕的方法是发送到回收站:您仍然需要删除它们。下一个最糟糕的是使用 Windows 资源管理器进行 shift+delete:在开始删除任何内容之前,它会浪费大量时间检查内容。
接下来最好是rmdir /s/q foldername从命令行使用。del /f/s/q foldername也很好,但它留下了目录结构。
我发现的最好的是一个两行批处理文件,第一遍删除文件并输出到 nul 以避免为每个单个文件写入屏幕的开销。然后第二遍清理剩余的目录结构:
del /f/s/q foldername > nul
rmdir /s/q foldername
Run Code Online (Sandbox Code Playgroud)
根据对 Windows XP 加密磁盘的时间测试,这比单个 rmdir 快近三倍,删除约 30GB/1,000,000 个文件/15,000 个文件夹:rmdir需要约 2.5 小时,del+rmdir需要约 53 分钟。更多信息在这里。
这对我来说是一项常规任务,因此我通常将需要删除的内容移动到 C:\stufftodelete 并将这些del+rmdir命令放在 deletestuff.bat 批处理文件中。这计划在晚上运行,但有时我需要在白天运行,所以越快越好。
| 归档时间: |
|
| 查看次数: |
40461 次 |
| 最近记录: |