出现错误:FileNotFoundError:[Errno 2]使用Python open()时没有此类文件或目录

时间:2020-04-19 22:28:01

标签: python path load file-not-found listdir

我看到了许多类似的问题,但仍然无法解决。如果有人可以帮助我,我将不胜感激。 我有一个包含3个.txt文件(Text1.txt,Text2.txt和Text3.txt)的文件夹,以及一些其他文件。我想阅读这三个文件,并通过一个函数传递它们。我写了一个for循环,如下所示:

file_list = [f for f in listdir("Path_to_my_files") if 
isfile(join("Path_to_my_files",f))]

def Read (files):
    for f in files:
      if f.endswith (".txt"):
        data = open(r'Path_to_my_files/f')
        text = data.read()

我收到的错误消息是: FileNotFoundError:[错误2]没有这样的文件或目录:'Text1.txt'

我在做什么错了?

1 个答案:

答案 0 :(得分:0)

您可以使用glob,即:

from glob import glob

p = "/path/to/*.txt"
for t in glob(p):
    with open(t) as f:
        text = f.read()
    # do something with text