md5sum of a file in python
#!/usr/bin/python
# -*- coding: utf-8 -*-
import os
import sys
import hashlib
def generate_file_md5(rootdir, filename, blocksize=2**20):
m = hashlib.md5()
with open( os.path.join(rootdir, filename) , "rb" ) as f:
while True:
buf = f.read(blocksize)
if not buf:
break
m.update( buf )
return m.hexdigest()
def main():
dirr = str(sys.argv[1])
file = str(sys.argv[2])
print generate_file_md5(dirr, file)
if __name__=='__main__':
main()