windows - 在 Windows 中删除大文件夹的最快方法是什么?

标签 windows windows-xp file-management

<分区>

我想删除一个包含数千个文件和文件夹的文件夹。如果我使用 Windows 资源管理器删除文件夹,可能需要 10-15 分钟(并非总是如此,但经常如此)。 Windows 中是否有更快的删除文件夹的方法?

其他细节:

  • 我不关心回收站。
  • 这是一个 NTFS 驱动器。

最佳答案

最糟糕的方法是发送到回收站:您仍然需要删除它们。其次最糟糕的是在 Windows 资源管理器中使用 shift+delete:它会浪费大量时间在开始删除任何内容之前检查内容。

下一个最好的方法是从命令行使用 rmdir/s/q foldernamedel/f/s/q foldername 也不错,但它留下了目录结构。

我发现的最好的是一个两行批处理文件,第一遍删除文件并输出到 nul 以避免为每个文件写入屏幕的开销。然后第二遍清理剩余的目录结构:

del /f/s/q foldername > nul
rmdir /s/q foldername

这比单个 rmdir 快近三倍,基于 Windows XP 加密磁盘的时间测试,删除约 30GB/1,000,000 个文件/15,000 个文件夹:rmdir 需要约 2.5 小时,del+rmdir 大约需要 53 分钟。更多信息,请访问 Super User .

这对我来说是一项常规任务,所以我通常将需要删除的内容移至 C:\stufftodelete 并将那些 del+rmdir 命令放在 deletestuff.bat 批处理文件中。这计划在晚上运行,但有时我需要在白天运行它,所以越快越好。

可以找到 del 命令的 Technet 文档 here .关于上面使用的参数的附加信息:

  • /f - 强制(即删除文件,即使它们是只读的)
  • /s - 递归/包含子文件夹(此定义来自 SS64 ,因为 technet 只是声明“指定的文件”,这没有帮助)。
  • /q - 安静(即不提示用户进行确认)

rmdir 的文档 here .参数是:

  • /s - 递归(即与 del 的/s 参数相同)
  • /q - 安静(即与 del 的/q 参数相同)

关于windows - 在 Windows 中删除大文件夹的最快方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/186737/

相关文章:

java - 使用 Java 中的 Jtree 和 File 列出文件和目录

mysql - 我怎样才能安装mysql2?

c++ - 将 Windows 命名管道与 ffmpeg 管道一起使用

batch-file - 在批处理脚本中回显到多个文件

C++:链接器错误: undefined reference 仅对单独文件中定义的一个特定类成员

ios - Xcode 管理器中存在重复文件?

c# - 有没有办法从 WinForms 应用程序打开 Windows 日期和时间设置对话框?

windows - 从 Windows 隐藏监视器,仅从我的应用程序使用它

python - pyodbc 返回 ® 作为?

asp.net - 解析 "Login failed for user ''。该用户未与受信任的 SQL Server 连接相关联。”在 Windows XP 的 IIS 中