2015-01-03 20:47:39 -05:00

21 lines
475 B
Python

#!/usr/bin/env python
__author__ = "bt3"
'''
Calculate the MD5 checksum of a file.
We work on chunks to avoid using too much memory when the file is large.
'''
import os
from Crypto.Hash import MD5
def get_file_checksum(filename):
h = MD5.new()
chunk_size = 8192
with open(filename, 'rb') as f:
while True:
chunk = f.read(chunk_size)
if len(chunk) == 0:
break
h.update(chunk)
return h.hexdigest()