import os
import hashlib
def md5sum(filename):
fd = open(filename,"r")
fcont = fd.read()
fd.close()
fmd5 = hashlib.md5(fcont)
return fmd5.hexdigest()
dir1='/home/a'
dir2='/home/b'
for rt,dirs,files in os.walk(dir1):
for f in files:
f1 = os.path.join(rt,f)
if not os.path.exists(f1):
continue
if f1.find('/.repo/')!=-1:
continue
if f1.find('/.git/')!=-1:
continue
m1 = md5sum(f1)
f2=os.path.join(rt,f).replace(dir1,dir2)
if(os.path.exists(f2)):
m2=md5sum(f2)
if m2==m1:
o=0
# print 'equal'
else:
print f2,'not eq'
else:
print f2, ' not exist'
用Python写了个文件夹比较的脚本
最新推荐文章于 2024-10-12 12:26:23 发布