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

其他详情:

  • 我不关心回收站。
  • 这是一个 NTFS 驱动器。
有帮助吗?

解决方案

使用 Windows 命令提示符:

rmdir /s /q folder

其他提示

最糟糕的方法是发送到回收站:你仍然需要删除它们。其次最糟糕的是使用 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 分钟。更多信息请访问 超级用户.

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

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

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

文档用于 rmdir 这里. 。参数为:

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

使用 快速复制, ,一个免费工具。它有一个删除选项,比 Windows 删除文件的方式快得多。

按照建议使用命令提示符。我不久前就弄清楚了为什么资源管理器这么慢,它可以让您估计删除文件/文件夹需要多长时间。为此,它必须扫描物品的数量和尺寸。这需要很长时间,因此对于大文件夹的等待是可笑的。

此外,如果文件存在特定问题,资源管理器将停止,

要删除大量文件夹,您还可以使用发布的命令 spdenne 创建批处理文件。

1)创建一个文本文件,其中包含以下内容,用您的文件夹名称替换引号中的文件夹名称:

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 个文件

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top