要實現文件MD5碼的批量存儲,可以按照以下步驟進行操作:
hashlib
模塊,該模塊提供了各種哈希算法,包括MD5。import hashlib
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()
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
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碼就會計算出來,并存儲到指定文件中。