1. 程式人生 > 其它 >壓縮檔案MD5校驗

壓縮檔案MD5校驗

技術標籤:程式碼隨筆

python 指令碼

import hashlib
import os
import pathlib


def GetFileMd5():
    query = {}
    files_obj = pathlib.Path("./")

    for file_obj in files_obj.glob("20bn*"):
        if "" == file_obj.suffix:
            query[file_obj] = file_obj.with_suffix(".md5"
) for k, v in query.items(): myHash = hashlib.md5() myHash.update(k.read_bytes()) if myHash.hexdigest() == v.read_text().split()[0]: print(f"{k} unbroken !")` else: print(f"{k} broken !") if __name__ == '__main__': GetFileMd5(
)

shell 命令:md5sum filename

➜  tar_file md5sum 20bn-something-something-v2-00
090f38f945c22dfbf1ea80e56682dd8d  20bn-something-something-v2-00
➜  tar_file cat 20bn-something-something-v2-00.md5
090f38f945c22dfbf1ea80e56682dd8d  20bn-something-something-v2-00