Getting error: FileNotFoundError: [Errno 2] No such file or directory when using Python open()

Getting error: FileNotFoundError: [Errno 2] No such file or directory when using Python open()

我看到了很多和我类似的问题,但还是无法解决问题。如果有人能提供帮助,我将不胜感激。 我有一个包含 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:[Errno 2] 没有这样的文件或目录:'Text1.txt'

我做错了什么?

您可以使用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