代码如下:
<span style="font-size:14px;">from hashlib import md5
def calMD5(str):
m = md5()
m.update(str)
return m.hexdigest()
def calMD5ForFile(file):
m = md5()
a_file = open(file, 'rb')
m.update(a_file.read())
a_file.close()
return m.hexdigest()
def calMD5ForFolder(dir,MD5File):
import os
outfile = open(MD5File,'w')
for root, subdirs, files in os.walk(dir):
for file in files:
filefullpath = os.path.join(root,file)
print filefullpath
filerelpath = os.path.relpath(filefullpath,dir)
md5 = calMD5ForFile(filefullpath)
outfile.write(filerelpath + ' ' + md5 + '\n')
outfile.close()
print calMD5('This is one test string')
print calMD5ForFile('c:\\test\\mytest.txt')
calMD5ForFolder('c:\\test','c:\\mdfile.md5')</span>
hashlib模块帮助:
http://docs.python.org/library/hashlib.html
转载:python实例26[计算MD5]
本文提供了一个用Python实现的计算文件及文件夹内所有文件MD5值的方法。通过使用hashlib模块,介绍了如何创建一个MD5哈希对象并更新数据来获取字符串或文件的MD5值。此外还展示了如何递归地遍历文件夹内的所有文件,并为每个文件计算MD5值,最终将相对路径和MD5值写入到指定文件中。
1万+

被折叠的 条评论
为什么被折叠?



