如何快速删除大量文件?

Oskar_Sun 2017-07-13 05:22:26
项目中有个问题,客户机器上可能存在大量的图片,每个几百k左右,如果图片多了卸载时候会很慢,用nisi的rmdir命令删的,文件存在三级目录中,类似于scanImage/A/B/XXX.JPG这样
几个问题
1.windows下,除了rmdir命令还有其他更快的删除文件方式么?这是最快的方式了么?
2.想问一下删文件是什么原理?不操作硬盘么?我5400转的硬盘,复制粘贴同一盘符下的一个1个G多的文件,速度大概在30~100M/s之间,但是删除的话却是秒删,难道删的时候不读硬盘么?
3.rmdir /s ScanImage 会遍历ScanImage文件夹下的所有文件夹,是不是层级越多删除的速度也会越慢?

谢谢
...全文
1392 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
夜鹰 2017-07-15
  • 打赏
  • 举报
回复
如果是自己的程序的确没有办法改变用户环境
Oskar_Sun 2017-07-15
  • 打赏
  • 举报
回复
引用 1 楼 chang_bo 的回复:
1.windows下,除了rmdir命令还有其他更快的删除文件方式么?这是最快的方式了么? ================================================================= 用PE引导后在PE环境下删除相对要快一些,但是操作失误会导致恢复文件的困难 2.想问一下删文件是什么原理?不操作硬盘么?我5400转的硬盘,复制粘贴同一盘符下的一个1个G多的文件,速度大概在30~100M/s之间,但是删除的话却是秒删,难道删的时候不读硬盘么? ========================================================= 单个大文件删除是很快的,其实删除的是分配表或者理解成类似文件的索引,并没有真正删除扇区中的数据,直到下一次新数据写到这个扇区时才会占用到这些空间,这就是为何数据删除后尽量不要读写硬盘,从而保证最大限度恢复的道理 3.rmdir /s ScanImage 会遍历ScanImage文件夹下的所有文件夹,是不是层级越多删除的速度也会越慢? =========================================== 理论上是这样的,目录结构越多越复杂删除时间越长
非常感谢您的回答,23已经讲得很明白了,但是1好像还是没办法解决问题,我只是想让自己的程序在存储了很多图片的情况下可以卸载的更快,应该没办法改变用户机器的环境。
夜鹰 2017-07-14
  • 打赏
  • 举报
回复
1.windows下,除了rmdir命令还有其他更快的删除文件方式么?这是最快的方式了么? ================================================================= 用PE引导后在PE环境下删除相对要快一些,但是操作失误会导致恢复文件的困难 2.想问一下删文件是什么原理?不操作硬盘么?我5400转的硬盘,复制粘贴同一盘符下的一个1个G多的文件,速度大概在30~100M/s之间,但是删除的话却是秒删,难道删的时候不读硬盘么? ========================================================= 单个大文件删除是很快的,其实删除的是分配表或者理解成类似文件的索引,并没有真正删除扇区中的数据,直到下一次新数据写到这个扇区时才会占用到这些空间,这就是为何数据删除后尽量不要读写硬盘,从而保证最大限度恢复的道理 3.rmdir /s ScanImage 会遍历ScanImage文件夹下的所有文件夹,是不是层级越多删除的速度也会越慢? =========================================== 理论上是这样的,目录结构越多越复杂删除时间越长

18,124

社区成员

发帖
与我相关
我的任务
社区描述
Windows客户端使用相关问题交流社区
社区管理员
  • Windows客户端使用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧