用python计算文件的md5值
2007-12-09 20:56
661 查看
在Python中内置了md5的实现,就是md5模块,因此可以很简单的处理比较两个文件是否一致的问题。如以下代码片断:
import os,sys,md5
f1 = open(’f:/1.txt’,’r’)
f2 = open(’f:/1.txt’,’r’)
print md5.new( f1.read() ).digest() == md5.new( f2.read() ).digest()
以上处理在处理比较大的文件(比如几百M的文件)的时候会有内存问题。
----------------------------------------------
另外的实现方法
代码:
import os,sys,md5
f1 = open(’f:/1.txt’,’r’)
f2 = open(’f:/1.txt’,’r’)
print md5.new( f1.read() ).digest() == md5.new( f2.read() ).digest()
以上处理在处理比较大的文件(比如几百M的文件)的时候会有内存问题。
----------------------------------------------
另外的实现方法
代码:
import md5 import sys def sumfile(fobj): m = md5.new() while True: d = fobj.read(8096) if not d: break m.update(d) return m.hexdigest() def md5sum(fname): if fname == '-': ret = sumfile(sys.stdin) else: try: f = file(fname, 'rb') except: return 'Failed to open file' ret = sumfile(f) f.close() return ret if __name__ == '__main__': for fname in sys.argv[1:]: print '%32s %s' % (md5sum(fname), fname)
相关文章推荐
- python计算文件的MD5值
- Python : 计算大文件MD5值
- 用Python计算文件的MD5值
- 使用python cgi上传文件并计算md5值
- Python -- 计算文件的md5值
- 利用python计算windows全盘文件md5值的脚本
- python 计算文件的md5值实例
- python学习,计算文件MD5值
- Python计算一个目录下的所有文件的md5值,在Linux系统下面
- python选取文件夹,然后计算该文件夹下所有文件的md5值,并列出md5值相同的文件到log中
- 大文件计算MD5值 ——Python
- Python简单计算文件MD5值的方法示例
- python计算文件的md5值
- Python : 计算大文件MD5值
- Python计算文件MD5值
- python 计算文件的md5值实例
- Python实战小程序——计算文件的md5值
- python计算文件md5值
- 用python计算文件的md5值
- Python读取某个目录下的zip压缩包解压开后计算每个小文件的md5值,并将压缩包名字、里面小文件名字、以及对应的md5值写入csv文件