可能原因是文件夹路径不存在或者文件夹中没有文件,导致files列表为空,无法进行遍历操作。可以在遍历之前加上判断:

import os

文件夹路径

folder_path = input("请输入文件路径:")

获取文件列表

files = os.listdir(folder_path)

判断文件列表是否为空

if not files: print("文件夹中没有文件") else: # 遍历文件并计算ed2k for file in files: # 判断是否是文件 if os.path.isfile(os.path.join(folder_path, file)): # 执行rhash命令获取ed2k command = 'rhash -L "' + os.path.join(folder_path, file) + '"' result = os.popen(command).read()

        # 解析ed2k
        ed2k_line = result.split('\n')[1]
        ed2k = ed2k_line.split(' ')[1]

        # 输出文件名和ed2k
        print(file, ed2k)
下面的python3代码运行时报IndexError list index out of range错误请帮忙修改import os# 文件夹路径folder_path = input请输入文件路径:# 获取文件列表files = oslistdirfolder_path# 遍历文件并计算ed2kfor file in files # 判断是否是文件 if ospathisfileos

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

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