PythonでファイルのMD5ハッシュを一括保存する方法は何ですか。

以下の手順に従って、ファイルのMD5ハッシュ値を一括で保存することができます。

  1. ハッシュ関数
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. バッチ処理でMD5を計算
  2. 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ハッシュが計算され、指定されたファイルに保存されます。

bannerAds