要實(shí)現(xiàn)文件MD5碼的批量存儲(chǔ),可以按照以下步驟進(jìn)行操作:
hashlib
模塊,該模塊提供了各種哈希算法,包括MD5。import hashlib
def calculate_md5(file_path):
# 創(chuàng)建一個(gè)MD5對(duì)象
md5 = hashlib.md5()
# 打開文件并逐行讀取內(nèi)容進(jìn)行更新
with open(file_path, 'rb') as file:
for line in file:
md5.update(line)
# 返回文件的MD5碼
return md5.hexdigest()
def batch_calculate_md5(folder_path):
# 創(chuàng)建一個(gè)空字典用于存儲(chǔ)文件名與MD5碼的對(duì)應(yīng)關(guān)系
md5_dict = {}
# 遍歷文件夾中的所有文件
for file_name in os.listdir(folder_path):
# 拼接文件路徑
file_path = os.path.join(folder_path, file_name)
# 計(jì)算文件的MD5碼
md5 = calculate_md5(file_path)
# 將文件名與MD5碼存儲(chǔ)到字典中
md5_dict[file_name] = md5
# 返回存儲(chǔ)了文件名與MD5碼對(duì)應(yīng)關(guān)系的字典
return md5_dict
batch_calculate_md5
函數(shù),并將MD5碼存儲(chǔ)到文件中??梢允褂?code>json模塊將字典轉(zhuǎn)換為JSON字符串,并寫入到文件中。import json
md5_dict = batch_calculate_md5('/path/to/folder')
# 將字典轉(zhuǎn)換為JSON字符串
json_data = json.dumps(md5_dict)
# 將JSON字符串寫入到文件中
with open('/path/to/output_file.json', 'w') as file:
file.write(json_data)
這樣,文件夾中的所有文件的MD5碼就會(huì)計(jì)算出來(lái),并存儲(chǔ)到指定文件中。