亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
四会市| 自治县| 田林县| 兴文县| 萨嘎县| 都江堰市| 丹江口市| 盐城市| 黄龙县| 乌拉特后旗| 遂昌县| 巧家县| 宁城县| 郓城县| 鹤峰县| 永平县| 微博| 卢湾区| 衡山县| 会宁县| 青浦区| 泗水县| 廉江市| 兖州市| 界首市| 东阳市| 大庆市| 鲜城| 台中市| 长宁县| 仪征市| 阿勒泰市| 安龙县| 伊金霍洛旗| 尤溪县| 保德县| 汉源县| 孝义市| 射阳县| 天峨县| 达州市|