python之生成文件/目录的md5值

原创 2015年11月19日 00:28:41

##getMd5.py


import os,sys
import md5
import hashlib

########################################
def Get_Md5_Of_String(src):
    md1 =hashlib.md5()
    md1.update(src)
    return md1.hexdigest() 
########################################
def Get_Md5_Of_File(filename):
    if not os.path.isfile(filename):
        return
    myhash = hashlib.md5()
    f = file(filename,'rb')
    while True:
        b = f.read(8096)
        if not b :
            break
        myhash.update(b)
    f.close()
    return myhash.hexdigest()
########################################
def Get_Md5_Of_Folder(dir):
  MD5File = "tmp.md5"
  outfile = open(MD5File,'w')
  for root, subdirs, files in os.walk(dir):
    for file in files:
      filefullpath = os.path.join(root,file)
      filerelpath = os.path.relpath(filefullpath,dir)
      md5 = Get_Md5_Of_File(filefullpath)
      outfile.write(md5)
  outfile.close()
  return Get_Md5_Of_File(MD5File)
########################################


########################################
#Get_Md5_Of_String("abc")
#print Get_Md5_Of_File("1.txt")
print "###################################"
print Get_Md5_Of_Folder(os.getcwd())


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

python 2.7.6 遍历某个目录下的文件,并输出md5值

需求:针对某个目录下的大文件,输出md5值,因文件较多,结果需保存在文件中。 python版本 2.7.6 参考: 主要引用:http://blog.csdn.net/werm520/a...

Python的学习(三十) ---- Python实现文件md5校验

Linux下校验文件MD5值,最简单的方法就是执行md5sum命令 md5sum filename 原本打算用subprocess调用系统命令来获取md5值, import subprocess,sh...

Python实战小程序——计算文件的md5值

第十一题:利用python计算文件MD5值(从前台上传一个文件,后台计算MD5值后,返给前端) 注意题目要求:从前台上传一个文件,后台计算MD5值后,返给前端,这就需要我们再引入一个os模块实现输入功...

Python生成MD5的方法

一. 使用md5包 import md5 src = 'this is a source string!.' s = md5.new() s.update(src) print ...

教你使用python获得字符串的md5值

最近需要使用python获取字符串的md5值。 今天把代码贴出来和大家分享一下。 01 #!/usr/bin/env python ...

python输出指定目录下所有文件(全路径),并核对md5码

最近在工作中发现需要经常对公司的脚本文件的md5值进行比对,因此写了一个脚本进行处理,下面是脚本的优化过程 版本一: 功能说明:使用os.walk()对指定目录进行浏览,然后对得出的三个参数进行组...

php遍历目录,生成目录下每个文件的md5值并写入到结果文件中

<?php /** * @author Administrator * */ class TestGenerate { public static $appFolder = ""; p...

C++递归遍历获取某一目录下文件md5值

md5.h#ifndef _MD5_H #define _MD5_H/* MD5 Class. */ class MD5_CTX { public: MD5_CTX(); virtua...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)