文件存在于目录中,但得到“没有这样的文件或目录:'I_90-0-109_(90).txt'”

问题描述 投票:0回答:1

我是Python的初学者。我正在尝试运行以下代码来替换.txt批注文件中的某些标签。

import os

for txt_in in os.listdir(r"/home/masoud/masoud/Dataset/PID-CORRECTED/uncorrected-YOLO_darknet"):#https://www.newbedev.com/python/howto/how-to-iterate-over-files-in-a-given-directory/ 
    with open(txt_in) as infile:# In addition, it will automatically close the file. The with statement provides a way for ensuring that a clean-up is always used.
        for line in infile:
            word=line.split(" ")[0]#spliting the string and returning an array and returing the first item of array
            if word=="6":
                word.replace('6', '5')#should i use if statement?
            elif word=="9":
                word.replace('9', '6')
            elif word=="10":
                word.replace('10', '7')
            elif word=="11":
                word.replace('11', '8')#how does it close one txt and open the next one?
                #If the break statement is inside a nested loop (loop inside another loop), the break statement will terminate the innermost loop.
            else:
                continue
            break

但是我收到以下错误:

---------------------------------------------------------------------------
FileNotFoundError                         Traceback (most recent call last)
<ipython-input-7-10f3bd0ebffc> in <module>
      2 
      3 for txt_in in os.listdir("/home/masoud/masoud/Dataset/PID-CORRECTED/uncorrected-YOLO_darknet"):#https://www.newbedev.com/python/howto/how-to-iterate-over-files-in-a-given-directory/
----> 4     with open(txt_in) as infile:# In addition, it will automatically close the file. The with statement provides a way for ensuring that a clean-up is always used.
      5         for line in infile:
      6             word=line.split(" ")[0]#spliting the string and returning an array and returing the first item of array

FileNotFoundError: [Errno 2] No such file or directory: 'I_90-0-109_(90).txt'

似乎可以在寻址目录中找到.txt文件,为什么这样说No such file or directory: 'I_90-0-109_(90).txt'?请帮助。 tnx!

python error-handling file-not-found labeling
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.