2024-03-14 17:10:57 +01:00

22 lines
482 B
Python

#!/usr/bin/env python
__author__ = "Mia Stein"
'''
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()