码迷,mamicode.com
首页 > 编程语言 > 详细

python实现压缩包查找,比对

时间:2015-06-02 06:58:01      阅读:196      评论:0      收藏:0      [点我收藏+]

标签:python   except   压缩包   

#coding=utf-8
import os
import hashlib

def ergodic(startpath):
    cu_path=os.getcwd()
    os.chdir(startpath)
    file_list=os.listdir(startpath)
    for i in file_list:
        fullname=os.path.abspath(i)
        if os.path.isdir(fullname):
            try:
                ergodic(fullname)
            except WindowsError:
                print fullname+" doesn‘t exist."
        elif os.path.isfile(fullname):
            #f=open(‘E:\\result.txt‘,‘a‘)
            #f.write(fullname+‘\r\n‘)
            #f.close()
            ex_name=fullname[-3:].lower()
            if ex_name in f_type_list:
                md5sum(fullname)
    os.chdir(cu_path)

def md5sum(filename):
    fd = open(filename,"rb")  
    fcont = fd.read()
    fd.close()
    fmd5 = hashlib.md5(fcont).hexdigest()
    r=open(‘E:\\result.txt‘,‘a‘)
    r.write(filename+‘\t‘+fmd5+‘\r\n‘)
    r.close()
        
if __name__=="__main__":
    try:
        os.remove(‘E:\\result.txt‘)
    except WindowsError:
        print "E:\\result.txt doesn‘t exist."
    search_path="D:\\"
    f_type_list=(‘rar‘,‘zip‘)
    ergodic(search_path)


python实现压缩包查找,比对

标签:python   except   压缩包   

原文地址:http://hakaz.blog.51cto.com/5067476/1657318

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!