我想删除包含数千个文件和文件夹的文件夹 . 如果我使用Windows资源管理器删除文件夹,则可能需要10-15分钟(并非总是如此,但经常) . Windows中有更快的方法来删除文件夹吗?
其他详情:
我不关心回收站 .
这是一个NTFS驱动器 .
使用Windows命令提示符:
rmdir /s /q folder
最糟糕的方式是发送到回收站:您仍然需要删除它们 . 接下来最糟糕的是使用Windows资源管理器进行移位删除:在开始删除任何内容之前,它会浪费大量时间检查内
接下来最好是从命令行使用 rmdir /s/q foldername . del /f/s/q foldername 也很好,但它留下了目录结构 .
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 .
rmdir
del+rmdir
这对我来说是一项常规任务,因此我通常会将需要删除的内容移动到C:\ stufftodelete并在deletestuff.bat批处理文件中包含这些 del+rmdir 命令 . 这计划在晚上运行,但有时我需要在白天运行它,所以越快越好 .
可以找到 del 命令的Technet文档here . 有关上述参数的其他信息:
del
/f - 强制(即删除文件,即使它们是只读的)
/f
/s - 递归/包含子文件夹(此定义来自SS64,因为technet只是声明"specified files",这没有帮助) .
/s
/q - 安静(即不提示用户确认)
/q
rmdir here的文档 . 参数是:
/s - 递归(即与del的/ s参数相同)
/q - 安静(即与del / q参数相同)
使用fastcopy,一个免费的工具 . 它有一个删除选项,比Windows删除文件的方式快很多 .
按照建议使用命令提示符 . 我弄清楚为什么探险家前一段时间这么慢,它可以估计删除文件/文件夹需要多长时间 . 为此,它必须扫描项目数和大小 . 这需要很长时间,因此大文件夹的荒谬等待 .
此外,如果文件存在特定问题,资源管理器将停止,
尝试[shift] [删除]在2分钟内为我做了24.000个文件
要删除大量文件夹,您还可以使用命令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
6 回答
使用Windows命令提示符:
最糟糕的方式是发送到回收站:您仍然需要删除它们 . 接下来最糟糕的是使用Windows资源管理器进行移位删除:在开始删除任何内容之前,它会浪费大量时间检查内
接下来最好是从命令行使用
rmdir /s/q foldername
.del /f/s/q foldername
也很好,但它留下了目录结构 .我找到的最好的是一个双行批处理文件,第一次删除文件和输出到nul,以避免为每个单个文件写入屏幕的开销 . 第二遍然后清理剩余的目录结构:
这比单个rmdir快三倍,基于Windows XP加密磁盘的时间测试,删除~30GB / 1,000,000个文件/ 15,000个文件夹:
rmdir
需要~2.5小时,del+rmdir
需要~53分钟 . 更多信息,请致电Super User .这对我来说是一项常规任务,因此我通常会将需要删除的内容移动到C:\ stufftodelete并在deletestuff.bat批处理文件中包含这些
del+rmdir
命令 . 这计划在晚上运行,但有时我需要在白天运行它,所以越快越好 .可以找到
del
命令的Technet文档here . 有关上述参数的其他信息:/f
- 强制(即删除文件,即使它们是只读的)/s
- 递归/包含子文件夹(此定义来自SS64,因为technet只是声明"specified files",这没有帮助) ./q
- 安静(即不提示用户确认)rmdir
here的文档 . 参数是:/s
- 递归(即与del的/ s参数相同)/q
- 安静(即与del / q参数相同)使用fastcopy,一个免费的工具 . 它有一个删除选项,比Windows删除文件的方式快很多 .
按照建议使用命令提示符 . 我弄清楚为什么探险家前一段时间这么慢,它可以估计删除文件/文件夹需要多长时间 . 为此,它必须扫描项目数和大小 . 这需要很长时间,因此大文件夹的荒谬等待 .
此外,如果文件存在特定问题,资源管理器将停止,
尝试[shift] [删除]在2分钟内为我做了24.000个文件
要删除大量文件夹,您还可以使用命令spdenne发布创建批处理文件 .
1)制作一个具有以下内容的文本文件,用文件夹名称替换引号中的文件夹名称:
2)使用.bat扩展名保存批处理文件(例如deletefiles.bat)
3)打开命令提示符(“开始”>“运行”>“Cmd”)并执行批处理文件 . 你可以从命令提示符这样做(用X替换你的驱动器号):