import os import subprocess

def calculate_ed2k(path): # 如果是文件 if os.path.isfile(path): # 调用rhash命令 result = subprocess.run(["rhash", "-L", path], capture_output=True, text=True)

    # 解析ed2k链接
    output = result.stdout.split("\n")
    for line in output:
        if "ed2k://" in line:
            print(line)
# 如果是目录
elif os.path.isdir(path):
    # 获取目录中的所有文件和子目录
    for root, dirs, files in os.walk(path):
        for file in files:
            # 调用rhash命令
            result = subprocess.run(["rhash", "-L", os.path.join(root, file)], capture_output=True, text=True)

            # 解析ed2k链接
            output = result.stdout.split("\n")
            for line in output:
                if "ed2k://" in line:
                    print(line)

指定要计算ed2k链接的文件或目录

path = input("请输入文件或目录的路径:")

计算ed2k链接

calculate_ed2k(path)

修改下面的python3代码实现可以计算文件或者目录import osimport subprocess# 指定要计算ed2k链接的目录directory = input输入路径:# 获取目录中的所有文件files = oslistdirdirectoryfor file in files # 仅处理文件 if ospathisfileospathjoindirectory file

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

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