您可以使用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格式输出到指定的文件中。文章源自网吧系统维护-https://www.58pxe.com/11060.html
请注意,上述代码递归地遍历指定目录及其子目录中的所有文件,并计算每个文件的MD5值。这可能需要一些时间,具体取决于目录中文件的数量和大小。文章源自网吧系统维护-https://www.58pxe.com/11060.html 文章源自网吧系统维护-https://www.58pxe.com/11060.html
版权声明:文章图片资源来源于网络,如有侵权,请留言删除!!!


评论