无法在Python中打开和读取文件夹中的每个文件

无法在Python中打开和读取文件夹中的每个文件,python,python-3.x,discord,discord.py,Python,Python 3.x,Discord,Discord.py,我目前有一个问题,我不能在第二个文件中输出内容,而是将第一个文件的内容输出两次。如何创建输出此目录中每个文件内容的循环 我的代码 import discord import discord.ext import commands import os, glob import uuid @bot.command() async def listjobs(ctx): embed = discord.Embed(title=f'Jobs', description='Placeholder

我目前有一个问题,我不能在第二个文件中输出内容,而是将第一个文件的内容输出两次。如何创建输出此目录中每个文件内容的循环

我的代码

import discord
import discord.ext import commands
import os, glob
import uuid
@bot.command()
async def listjobs(ctx):

    embed = discord.Embed(title=f'Jobs', description='Placeholder text that explains how to use this bot')

    alljobs = os.listdir(cwd+'/jobs')
    mylines = []

    for job in alljobs:
        embed.add_field(name='Job ID', value=job.split('.')[0])
        with open(cwd+'/jobs/'+job, 'r+') as f:
            #print(f.readlines())
            for line in f:
                mylines.append(line)
            distance = mylines[1]
            claimedby = mylines[2]
            embed.add_field(name='Distance', value=distance.split(':')[1])
            embed.add_field(name='Claimed by', value=claimedby.split(':')[1])
    await ctx.send(embed=embed)
我知道我现在没有显示第一行(腿:…)

文本文件#1

Leg: ksfo to koat
Distance: 1000 miles
Claimed by: no one
文本文件#2

Leg: klax to kphx
Distance: 550 miles
Claimed by: no one

您正在从列表“mylines”中获取数据,但从不清除“mylines”。 您正在追加列表中每个文件的行,但从未删除它们

那么,台词呢

distance=mylines[1]由=mylines[2]分类

始终参考第一个文件的第1行和第2行

要解决这个问题,您应该将“mylines”的初始化放在循环中,这样在循环的每个过程中,它都会从列表中删除前面的行