<分区>
我想删除一个包含数千个文件和文件夹的文件夹。如果我使用 Windows 资源管理器删除文件夹,可能需要 10-15 分钟(并非总是如此,但经常如此)。 Windows 中是否有更快的删除文件夹的方法?
其他细节:
- 我不关心回收站。
- 这是一个 NTFS 驱动器。
<分区>
我想删除一个包含数千个文件和文件夹的文件夹。如果我使用 Windows 资源管理器删除文件夹,可能需要 10-15 分钟(并非总是如此,但经常如此)。 Windows 中是否有更快的删除文件夹的方法?
其他细节:
最佳答案
最糟糕的方法是发送到回收站:您仍然需要删除它们。其次最糟糕的是在 Windows 资源管理器中使用 shift+delete:它会浪费大量时间在开始删除任何内容之前检查内容。
下一个最好的方法是从命令行使用 rmdir/s/q foldername
。 del/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 列出文件和目录
c++ - 将 Windows 命名管道与 ffmpeg 管道一起使用
C++:链接器错误: undefined reference 仅对单独文件中定义的一个特定类成员
c# - 有没有办法从 WinForms 应用程序打开 Windows 日期和时间设置对话框?
windows - 从 Windows 隐藏监视器,仅从我的应用程序使用它
asp.net - 解析 "Login failed for user ''。该用户未与受信任的 SQL Server 连接相关联。”在 Windows XP 的 IIS 中