91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

Python怎么實現文件MD5碼批量存儲

小億
111
2024-01-30 09:56:57
欄目: 云計算

要實現文件MD5碼的批量存儲,可以按照以下步驟進行操作:

  1. 導入hashlib模塊,該模塊提供了各種哈希算法,包括MD5。
import hashlib
  1. 定義一個函數來計算文件的MD5碼。該函數接受文件路徑作為輸入,并返回文件的MD5碼。
def calculate_md5(file_path):
    # 創建一個MD5對象
    md5 = hashlib.md5()
    
    # 打開文件并逐行讀取內容進行更新
    with open(file_path, 'rb') as file:
        for line in file:
            md5.update(line)
    
    # 返回文件的MD5碼
    return md5.hexdigest()
  1. 定義一個函數來批量計算文件的MD5碼并存儲。該函數接受一個文件夾路徑作為輸入,遍歷文件夾中的所有文件并計算每個文件的MD5碼,并將MD5碼與文件名存儲到一個字典中。
def batch_calculate_md5(folder_path):
    # 創建一個空字典用于存儲文件名與MD5碼的對應關系
    md5_dict = {}
    
    # 遍歷文件夾中的所有文件
    for file_name in os.listdir(folder_path):
        # 拼接文件路徑
        file_path = os.path.join(folder_path, file_name)
        
        # 計算文件的MD5碼
        md5 = calculate_md5(file_path)
        
        # 將文件名與MD5碼存儲到字典中
        md5_dict[file_name] = md5
    
    # 返回存儲了文件名與MD5碼對應關系的字典
    return md5_dict
  1. 調用batch_calculate_md5函數,并將MD5碼存儲到文件中。可以使用json模塊將字典轉換為JSON字符串,并寫入到文件中。
import json

md5_dict = batch_calculate_md5('/path/to/folder')

# 將字典轉換為JSON字符串
json_data = json.dumps(md5_dict)

# 將JSON字符串寫入到文件中
with open('/path/to/output_file.json', 'w') as file:
    file.write(json_data)

這樣,文件夾中的所有文件的MD5碼就會計算出來,并存儲到指定文件中。

0
平乡县| 静乐县| 兴文县| 敖汉旗| 金华市| 红桥区| 田东县| 嘉义县| 雷波县| 乌鲁木齐县| 洪湖市| 贡觉县| 苏尼特左旗| 尼玛县| 阳曲县| 台安县| 安图县| 横峰县| 旺苍县| 隆子县| 赤水市| 滨州市| 兖州市| 个旧市| 吉首市| 霍邱县| 泽州县| 瑞丽市| 益阳市| 濉溪县| 汽车| 仁化县| 营口市| 比如县| 宁国市| 三原县| 浦江县| 永顺县| 广灵县| 古田县| 大埔县|