Python獲取指定目錄文件MD5值

admin Python評論358字數(shù) 897閱讀模式

您可以使用Python的hashlib庫來計算文件的MD5值,并使用json庫將結(jié)果輸出到文件。以下是一個實現(xiàn)該功能的代碼示例:

import hashlib
import json
import os

def calculate_md5(file_path):
    md5_hash = hashlib.md5()
    with open(file_path, "rb") as file:
        for chunk in iter(lambda: file.read(4096), b""):
            md5_hash.update(chunk)
    return md5_hash.hexdigest()

def generate_md5_json(directory_path, output_file_path):
    md5_dict = {}
    for root, dirs, files in os.walk(directory_path):
        for filename in files:
            file_path = os.path.join(root, filename)
            md5 = calculate_md5(file_path)
            md5_dict[file_path] = md5

    with open(output_file_path, "w") as output_file:
        json.dump(md5_dict, output_file, indent=4)

# 指定目錄路徑和輸出文件路徑
directory_path = "/path/to/directory"
output_file_path = "/path/to/output.json"

generate_md5_json(directory_path, output_file_path)

請將`/path/to/directory`替換為您想要計算MD5值的目錄的實際路徑,將`/path/to/output.json`替換為保存輸出JSON文件的路徑。運行代碼后,指定目錄下的所有文件的MD5值將會以JSON格式輸出到指定的文件中。

請注意,上述代碼遞歸地遍歷指定目錄及其子目錄中的所有文件,并計算每個文件的MD5值。這可能需要一些時間,具體取決于目錄中文件的數(shù)量和大小。

版權聲明:文章圖片資源來源于網(wǎng)絡,如有侵權,請留言刪除!!!
廣告也精彩
admin
  • 本文由 發(fā)表于 2023年9月2日 20:28:11
  • 轉(zhuǎn)載請務必保留本文鏈接:http://yudch.cn/11060.html
匿名

發(fā)表評論

匿名網(wǎng)友 填寫信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: