利用python3编写一个批量计算文件ed2k的代码
以下是一个批量计算文件ed2k的Python代码示例:
import os
import hashlib
def hash_file(filepath):
"""计算文件的ed2k哈希值"""
BLOCKSIZE = 1024 * 64
hasher = hashlib.md4()
with open(filepath, 'rb') as f:
buf = f.read(BLOCKSIZE)
while len(buf) > 0:
hasher.update(buf)
buf = f.read(BLOCKSIZE)
return hasher.hexdigest()
def batch_ed2k(folder):
"""批量计算文件夹中所有文件的ed2k哈希值"""
for root, dirs, files in os.walk(folder):
for filename in files:
filepath = os.path.join(root, filename)
ed2k = hash_file(filepath)
print(f'{ed2k} {filename}')
# 调用示例
batch_ed2k('/path/to/folder')
此代码将遍历指定的文件夹中的所有文件,并计算它们的ed2k哈希值。然后,它将打印出每个文件的ed2k哈希值和文件名。您可以将输出重定向到文件中以进行进一步处理。
原文地址: https://www.cveoy.top/t/topic/bbKi 著作权归作者所有。请勿转载和采集!