玩蛇网提供最新Python编程技术信息以及Python资源下载!

Python os.path计算文件md5值源码

#-*- encoding=utf-8 -*-
import io   
import sys   
import hashlib   
import string   
import os

def calMd5(afile):   
   m = hashlib.md5()   
   file = io.FileIO(afile,'r')   
   bytes = file.read(1024)   
   while(bytes != b''):   
      m.update(bytes)   
      bytes = file.read(1024)    
   file.close()    
   md5value = m.hexdigest()   
   return  md5value
   
def visitor(args, directoryName,filesInDirectory):     # called for each dir 
   print "\t"*(args-1),directoryName
   for fname in filesInDirectory:                   
      fpath = os.path.join(directoryName, fname)    
      if not os.path.isdir(fpath):                   
         print "\t"*args,fname,"\t",calMd5(fpath)

def calDirMd5(startdir, level):
   os.path.walk(startdir, visitor, level+1)
    
if __name__ == '__main__':
   root=raw_input("type root directory:")
   calDirMd5(root,0)

玩蛇网文章,转载请注明出处和文章网址:http://www.iplaypy.com/code/text-file/tf2526.html [复制]



我要小额赞助,鼓励作者写出更好的教程↓↓↓

玩蛇网Python QQ群,欢迎加入: ① 279974227 玩蛇网Python新手群
修订日期:2016年03月29日 - 14时21分56秒 发布自玩蛇网

我要分享到:
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
相关文章推荐
别人正在看
特别推荐
站长推荐:
去顶部 去底部