在 Windows 中删除大量文件很慢

Sin*_*son 40 windows ntfs

我有一个带有 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 批处理文件中。这计划在晚上运行,但有时我需要在白天运行,所以越快越好。

  • 为包含 `> nul` 点赞 (2认同)