以下是一个批量计算文件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哈希值和文件名。您可以将输出重定向到文件中以进行进一步处理。

利用python3编写一个批量计算文件ed2k的代码

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

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