中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
财经| 普宁市| 饶阳县| 临汾市| 商水县| 新晃| 滕州市| 宜阳县| 温州市| 额敏县| 金沙县| 萍乡市| 安塞县| 肇州县| 富宁县| 克什克腾旗| 德清县| 建水县| 丰原市| 抚州市| 垫江县| 蒲城县| 朝阳县| 汤阴县| 新密市| 和龙市| 凤台县| 大宁县| 陵川县| 北京市| 太保市| 三亚市| 定安县| 丽水市| 阜城县| 静宁县| 商河县| 乳源| 余江县| 延安市| 讷河市|