获取错误:FileNotFoundError:[Erno 2]使用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:[Erno 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

相关内容

  • 没有找到相关文章

最新更新