修改下面的python3代码实现可以计算文件或者目录import osimport subprocess# 指定要计算ed2k链接的目录directory = input输入路径:# 获取目录中的所有文件files = oslistdirdirectoryfor file in files # 仅处理文件 if ospathisfileospathjoindirectory file
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)
原文地址: https://www.cveoy.top/t/topic/bbX7 著作权归作者所有。请勿转载和采集!