18 lines
470 B
Python
18 lines
470 B
Python
|
import os
|
||
|
import hashlib
|
||
|
|
||
|
|
||
|
def get_md5_file(file_path, post_truncated=5):
|
||
|
md5_hash = hashlib.md5()
|
||
|
if os.path.exists(file_path):
|
||
|
xfile = open(file_path, "rb")
|
||
|
content = xfile.read()
|
||
|
md5_hash.update(content)
|
||
|
digest = md5_hash.hexdigest()
|
||
|
else:
|
||
|
raise ValueError("[get_md5_file] {:} does not exist".format(file_path))
|
||
|
if post_truncated is None:
|
||
|
return digest
|
||
|
else:
|
||
|
return digest[-post_truncated:]
|