PythonでファイルのMD5ハッシュを一括保存する方法は何ですか。
以下の手順に従って、ファイルのMD5ハッシュ値を一括で保存することができます。
- ハッシュ関数
import hashlib
- ファイルの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()
- 関数を定義して、ファイルの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
- バッチ処理でMD5を計算
- 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ハッシュが計算され、指定されたファイルに保存されます。