Python でファイル リストの MD5 チェックサムを生成 (およびチェック) する簡単な方法はありますか? (現在取り組んでいる小さなプログラムがあり、ファイルのチェックサムを確認したいと考えています)。
ベストアンサー1
使用できますハッシュライブラリ.md5()
場合によっては、ファイル全体をメモリに収めることができないことに注意してください。その場合は、4096 バイトのチャンクを順番に読み取り、メソッドに渡す必要がありますmd5
。
import hashlib
def md5(fname):
hash_md5 = hashlib.md5()
with open(fname, "rb") as f:
for chunk in iter(lambda: f.read(4096), b""):
hash_md5.update(chunk)
return hash_md5.hexdigest()
注: はダイジェストの16 進文字列hash_md5.hexdigest()
表現を返します。パックされたバイトだけが必要な場合は を使用してください。そのため、元に戻す必要はありません。return hash_md5.digest()