用Python写了个文件夹比较的脚本

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' 

猜你喜欢

转载自nid007.iteye.com/blog/2311620