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写了个文件夹比较的脚本
猜你喜欢
转载自nid007.iteye.com/blog/2311620
今日推荐
周排行