Récupérer le hash (ou somme) MD5 d'un fichier en Python
Par Narann le samedi, 28 août 2010, 19:53 - Script et code - Lien permanent
Aujourd'hui je vous propose un petit bout de code très pratique lorsqu'il s'agit de comparer deux fichiers, pour savoir si ils sont identique ou non, via leur somme MD5.
Une somme MD5 est une sorte de "signature" calculé grâce à chaque octet du fichier. Cette signature vous permet d'être sur que deux fichiers sont identiques. Les usages de cette petite procédure sont très variés. En pipeline, cela peut être très utile. :sourit:
Voici la procédure:
import hashlib def sumfile(filePath): fileObj = open(filePath, 'rb') m = hashlib.md5() while True: d = fileObj.read(8096) if not d: break m.update(d) return m.hexdigest()
Faites un:
sumfile("C:/monRepertoir/monFichier")
Vous aurez quelque chose qui ressemble à:
'74237c23b4ba654d7b0d825e6f8f726c'
Et voila le travail! :laClasse:
Commentaires
merci beaucoup