python3利用rhash库批量计算文件ed2k
您可以使用以下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对象以进行下一个文件的计算。
原文地址: https://www.cveoy.top/t/topic/bbW5 著作权归作者所有。请勿转载和采集!