如何编写删除电脑中重复文件的程序,搜索要快的. ( 积分: 100 )

  • 主题发起人 主题发起人 windwing
  • 开始时间 开始时间
W

windwing

Unregistered / Unconfirmed
GUEST, unregistred user!
最近电脑太多垃圾了,用一些删除重复文件的工具删除了.
觉得很好.想了解一下个中要门.
请指教.谢谢!
 
最近电脑太多垃圾了,用一些删除重复文件的工具删除了.
觉得很好.想了解一下个中要门.
请指教.谢谢!
 
1.简单的话,可以按照扩展名分类,这样需要比较的文件就少多了.
2.遍历所有文件,记录下每个文件的大小.
3.对于大小相同文件多于1个的.如果只有2个,那么可以直接比较.CreateFileMapping.内存比较.对于多个的.对每个文件计算CRC32.然后比较CRC32.只要CRC32相同,即可认为文件相同(对于CRC32重复的几率很小假设是均匀分布,那么只有1/2^32几率重复.不过不是没有,可以对CRC32相同的文件再比较.).
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部