我看到了许多类似的问题,但仍然无法解决。如果有人可以帮助我,我将不胜感激。 我有一个包含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'
我在做什么错了?
答案 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