Python获取指定目录文件MD5值

admin Python评论359字数 897阅读模式

您可以使用Python的hashlib库来计算文件的MD5值,并使用json库将结果输出到文件。以下是一个实现该功能的代码示例:

import hashlib
import json
import os

def calculate_md5(file_path):
    md5_hash = hashlib.md5()
    with open(file_path, "rb") as file:
        for chunk in iter(lambda: file.read(4096), b""):
            md5_hash.update(chunk)
    return md5_hash.hexdigest()

def generate_md5_json(directory_path, output_file_path):
    md5_dict = {}
    for root, dirs, files in os.walk(directory_path):
        for filename in files:
            file_path = os.path.join(root, filename)
            md5 = calculate_md5(file_path)
            md5_dict[file_path] = md5

    with open(output_file_path, "w") as output_file:
        json.dump(md5_dict, output_file, indent=4)

# 指定目录路径和输出文件路径
directory_path = "/path/to/directory"
output_file_path = "/path/to/output.json"

generate_md5_json(directory_path, output_file_path)

请将`/path/to/directory`替换为您想要计算MD5值的目录的实际路径,将`/path/to/output.json`替换为保存输出JSON文件的路径。运行代码后,指定目录下的所有文件的MD5值将会以JSON格式输出到指定的文件中。

请注意,上述代码递归地遍历指定目录及其子目录中的所有文件,并计算每个文件的MD5值。这可能需要一些时间,具体取决于目录中文件的数量和大小。

版权声明:文章图片资源来源于网络,如有侵权,请留言删除!!!
广告也精彩
admin
  • 本文由 发表于 2023年9月2日 20:28:11
  • 转载请务必保留本文链接:https://www.58pxe.com/11060.html
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: