MD5码统计两个文件夹中的文件相同的数目

该代码示例展示了如何用Python通过MD5哈希值来统计两个文件夹中相同文件的数量。首先导入hashlib和os库,然后定义一个计算文件MD5值的函数。接着获取两个文件夹的路径和包含的文件名,计算每个文件的MD5值并存储在列表中。最后,通过遍历两个MD5值列表来找出相同的文件并计数。
摘要由CSDN通过智能技术生成

MD5码统计两个文件夹中的文件相同的数目,在这里记录,免得以后忘记。参考来自https://blog.csdn.net/weixin_43451928/article/details/108483274


import hashlib
import os

def md5_vaule(dir):
	hasher = hashlib.md5()
	afile = open(dir, 'rb')
	buf = afile.read()
	a = hasher.update(buf)
	return str(hasher.hexdigest())

path1=r''
path2=r''
name1=os.listdir(path1)
name2=os.listdir(path2)
root1=[os.path.join(path1, i) for i in name1]
root2=[os.path.join(path2, i) for i in name2]
md51=[md5_vaule(i) for i in root1]

md52=[md5_vaule(i) for i in root2]


num =0
for i in range(len(md51)):
	for j in range(len(md52)):
		if md51[i]== md52[j]:
			num+=1
print(num)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值