为什么会慢

如果直接在Windows文件管理器里删除的话(通过菜单或者键盘Del或者Shift+Del),删除这个数量的文件需要大概10几分钟,具体根据文件数量目录层次不同耗时不同。这么慢是因为在删除之前系统有个准备阶段,在这个阶段系统要计算目录和文件数量、文件总大小、估算删除所需时间,而当执行删除的时候,系统仍然要统计和计算每秒删除的速度、剩余多少、已删除文件数量,这一系列的统计和计算是让用户直观的看到删除进度,弊端就是降低了删除的速度。

通过命令行删除可以快20倍以上

1. 删除文件

DEL /F/Q/S *.*

/F 强制删除只读文件

/Q 在模糊文件名匹配删除的时候,不询问是否删除

/S 删除当前目录和子目录中指定文件

上面这个命令在删除的过程中会输出被删除文件路径和状态,本来执行这个命令就是因为文件太多,再输出这个比较烦人,所以通过下面这个命令避免输出任何信息

DEL /F/Q/S *.* > NUL

2. 删除目录

DEL命令只负责删除文件,删除目录需要下面这个命令,文档里指出它不能删除包含隐藏和系统文件的目录

RMDIR /Q/S vendor

/Q 不询问是否删除目录和子目录

/S 删除指定目录中的子目录和文件

3. 批处理

保存下面代码到fastdel.bat中

@ECHO OFF
ECHO Delete Folder: %CD%?
PAUSE
SET FOLDER=%CD%
CD /
DEL /F/Q/S "%FOLDER%" > NUL
RMDIR /Q/S "%FOLDER%"
EXIT

把这个bat文件加到系统环境变量中的PATH去之后,就能在命令行里直接执行

FASTDEL vendor

4. 在右击菜单中加入快速删除选项

  1. WIN + R 打开运行对话框
  2. 输入regedit,回车打开注册表管理器
  3. 找到HKEY_CLASSES_ROOT\Directory\shell\
  4. 在shell目录上右击新建项
  5. 输入名字:快速删除 回车
  6. 右击刚刚建好的快速删除目录,新建项
  7. 输入:command
  8. 单击刚刚建好的command,然后双击(默认)
  9. 数值数据中输入:cmd /c "cd %1 && fastdel.bat",然后点击确定(如果没有把fastdel.bat加到环境变量path的话,需要填写这个bat的绝对路径)

在Windows文件管理器中,右击某个目录,就可以在弹出的菜单中看到快速删除选项,点击之后就等于执行了fastdel.bat

转载于:https://www.cnblogs.com/hys326/p/11046267.html

Windows下快速删除上万个文件和子目录相关推荐

  1. 【✅windows奇怪的知识增加了✅】windows系统下快速删除海量小文件方法

    背景 测试收图demo等,会在本地保存大量图片文件,时间一长,会有多哒几十个GB的数据,占用大量磁盘空间.使用windows的右键删除耗时完全不靠谱,需要十几个小时.尝试了shift+del还是很慢. ...

  2. windows下批量删除指定类型文件

    在DOS下使用del命令 del /a /f /s /q  "*.txt" ".jpg" [引自百度百科] Del (erase) 删除指定文件 语法 del ...

  3. Windows 10快速删除大量回收站文件以及由此引起的回收站右键清空反应慢问题的解决

    这个博文的标题很长,我稍微解释一下. 前几天在Windows 10上收集一些数据,由于删除了几万个小文件,发现回收站清空的时候特别慢,就想用类似rd/s/q的方法快速清空,看到了这里的帖子:https ...

  4. Windows下批量删除旧文件、清除缓存文件、解救C盘、拒绝C盘爆炸

    Windows下批量删除旧文件.清除缓存文件.解救C盘.拒绝C盘爆炸 目录 Windows下批量删除旧文件.清除缓存文件.解救C盘.拒绝C盘爆炸 #删除旧文件1 #删除旧文件2 #删除旧文件1 rem ...

  5. 使用Python批量删除windows下特定目录的N天前的旧文件实战:Windows下批量删除旧文件、清除缓存文件、解救C盘、拒绝C盘爆炸

    使用Python批量删除windows下特定目录的N天前的旧文件实战:Windows下批量删除旧文件.清除缓存文件.解救C盘.拒绝C盘爆炸 目录

  6. windows下快速创建大文件

    windows下快速创建大文件 F:/>fsutil file createnew wu 20480000000 已创建文件 F:/wu 也可以使用API SetEndOfFile

  7. windows下批处理删除文件及注册表项

    1.windows下批处理删除注册表项 假如我要清除WinRAR的历史记录,可以新建个批处理文件, 然后在里面加入如下文字: reg delete HKEY_CURRENT_USER/Software ...

  8. Windows下快速获取一个文件夹下所有文件的名称列表

    Windows下快速获取一个文件夹下所有文件的名称列表 进入windows终端:win+R 输入cmd,回车 使用cd命令进入到目标文件夹.例如: 先进入D盘,输入d: 回车, 然后 cd openc ...

  9. windows下如何删除需要***授权的文件夹、文件

    windows下如何删除需要*授权的文件夹.文件 首先,需要将你当前的登录用户设置为要被删除文件的拥有者. 假如要删除dvdMaker文件夹(注意这个文件夹需谨慎删除!!可能爆炸哦!) 提示需要*的权 ...

最新文章

  1. 【ACE Meetup天津站】云计算时代的运维管理
  2. mysql io depth_MySQL读写IO的操作过程解析
  3. STM32 之十一 LL 库(low-layer drivers)详解 及 移植说明
  4. javaScript原型及继承
  5. API接口应该如何设计?
  6. Java基础学习总结(123)——Java异常处理原则
  7. C++语言基础 例程 命名空间要解决的问题
  8. 一篇文章,送给通信专业的学生
  9. 蓝牙耳机买哪种?不错的蓝牙耳机推荐
  10. 发布个小软件给大伙玩玩
  11. 使用 TiUP 部署 DM 集群
  12. Jquery仿IGoogle实现可拖动窗口
  13. 令人啼笑皆非的不靠谱产品是如何诞生的?
  14. 小米 10s fastboot下 刷入 rec
  15. 如何使用jquery插件
  16. 关于Liferay的deactivate user的研究
  17. android 判断是否是数字,是否在数字范围内,是否是字母,下一个字母,小写转大写,大写转小写;
  18. 如何使用树莓派连接电脑无线网络热点并查看树莓派ip地址
  19. 9小时突破1000亿,你以为这就是阿里双十一的最大胜利?
  20. 微信获取nickname mysql乱码_微信nickname乱码(emoji)及mysql编码格式设置(utf8mb4)解决的过程...

热门文章

  1. 仿ISQL功能的实现,可以实现批处理功能
  2. 关于编写流程的一些经验
  3. 女士细线毛衣起多少针_从起针到缝合,教你织毛衣的各种要点(详细教程)
  4. fedora mysql gui_fedora8安装 mysql++失败!!装了一个晚上没搞定!!伤心阿!
  5. 利用scp 远程上传下载文件/文件夹
  6. C语言代码规范(一)缩进与换行
  7. Windows主机安全加固
  8. leetcode 滑动窗口小结 (一)
  9. strictmath_Java StrictMath log10()方法与示例
  10. 输出以下的杨辉三角形(要求输入个数字,表示需要输出几行)