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

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

python 培训
#-*- 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.iplaypython.com/code/text-file/tf2526.html



微信公众号搜索"玩蛇网Python之家"加关注,每日最新的Python资讯、图文视频教程可以让你一手全掌握。强烈推荐关注!

微信扫描下图可直接关注

玩蛇网Python新手QQ群,欢迎加入: ① 240764603 玩蛇网Python新手群
文章发布日期:2016-03-29 14:21 玩蛇网 www.iplaypython.com

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