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
我看到了很多和我类似的问题,但还是无法解决问题。如果有人能提供帮助,我将不胜感激。 我有一个包含 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