【发布时间】:2018-05-20 19:23:26
【问题描述】:
我有多个 (400) json 文件,其中包含我想要读取并附加到列表的目录中的字典。我试过循环遍历目录中的所有文件,如下所示:
path_to_jsonfiles = 'TripAdvisorHotels'
alldicts = []
for file in os.listdir(path_to_jsonfiles):
with open(file,'r') as fi:
dict = json.load(fi)
alldicts.append(dict)
我不断收到以下错误:
FileNotFoundError: [Errno 2] No such file or directory
但是,当我查看目录中的文件时,它会为我提供所有正确的文件。
for file in os.listdir(path_to_jsonfiles):
print(file)
使用文件名打开其中一个也可以。
with open('AWEO-q_GiWls5-O-PzbM.json','r') as fi:
data = json.load(fi)
在循环中是不是出错了?
【问题讨论】:
-
也许可以尝试在循环中添加一个打印语句,以查看具体是哪个文件导致了错误。
-
你需要提供完整的文件路径
-
不需要像最后一段代码那样写完整的文件路径,可以正常工作。
-
是的,抱歉忘记在我的代码中包含目录的路径。