前言
在我们磁盘中, 在不同目录下可能会存在很多相同文件副本,它分散在不同目录下, 如果想要它们删除掉这是一件很繁琐的事。
举个例子:C:\Users\Administrator\Desktop当前路径下存在test1.txt和test2.txt文件, 两个文件内容相同,如果不仔细查看不知道两个文件重复。1个重复、2、个重复、10个重复这样手动删除起来就很费劲。
今天写了一个项目, 采用MD5算法加文件操作接口实现, 可以很轻松的实现一个路径下所有重复文件删除! 最终保留一个文件。
技术栈
1、MD5算法实现
2、读取文件接口(_findfirst、_findnext等)
支持功能
1、显示当前路径下所有文件信息 (有重复和无重复均显示)
2、显示当前路径下所有具有重复文件 (文件没有重复不显示)
3、支持使用MD5进行重复文件删除
4、支持使用文件名, 删除该文件名所有重复文件
5、支持删除路径下所有重复文件
ps: 以上所有删除最终会保留一个文件, 仅删除文件的重复副本
原理剖析
MD5算法