您可以使用以下Python 3代码,利用rhash库批量计算文件的ed2k哈希值:

import rhash
import os

# 定义文件夹路径
folder_path = "/path/to/folder"

# 定义要计算哈希值的文件扩展名
file_extension = ".mp4"

# 获取文件夹中所有指定扩展名的文件路径
file_paths = [os.path.join(folder_path, f) for f in os.listdir(folder_path) if f.endswith(file_extension)]

# 初始化rhash对象
rh = rhash.RHash(rhash.RHASH_ED2K)

# 遍历所有文件路径,计算哈希值并输出结果
for file_path in file_paths:
    # 读取文件
    with open(file_path, "rb") as f:
        data = f.read()
        # 计算哈希值
        rh.update(data)
    # 输出结果
    print("File: " + file_path)
    print("ED2K hash: " + rh.hexdigest())
    print()
    # 重置rhash对象
    rh.reset()

请注意,您需要在代码中替换folder_path变量的值为您要计算哈希值的文件夹的实际路径,并将file_extension变量的值设置为您要计算哈希值的文件的实际扩展名。此代码使用rhash库的RHASH_ED2K哈希算法计算ed2k哈希值,并遍历文件夹中所有指定扩展名的文件。对于每个文件,代码读取文件数据,计算哈希值,输出结果并重置rhash对象以进行下一个文件的计算。

python3利用rhash库批量计算文件ed2k

原文地址: https://www.cveoy.top/t/topic/bbW5 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录