您可以使用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值。这可能需要一些时间,具体取决于目录中文件的数量和大小。
版权声明:文章图片资源来源于网络,如有侵权,请留言删除!!!
评论