读取目录中的所有json文件

2024-09-30 08:15:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我在一个目录中有多个(400)json文件,其中包含一个dict,我想读取该文件并将其附加到列表中。我尝试过像这样循环遍历目录中的所有文件:

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)

我一直收到以下错误:

^{pr2}$

但是,当我查看目录中的文件时,它会给我所有正确的文件。在

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)

在循环中,它会出问题吗?在


Tags: 文件topathin目录jsonforos
1条回答
网友
1楼 · 发布于 2024-09-30 08:15:28

您的代码有两个错误:

1.file只是文件名。你必须写完整的文件路径(包括它的文件夹)。在

2.必须在循环内使用append。在

总而言之,这应该是有效的:

alldicts = []
for file in os.listdir(path_to_jsonfiles):
    full_filename = "%s/%s" % (path_to_jsonfiles, file)
    with open(full_filename,'r') as fi:
        dict = json.load(fi)
        alldicts.append(dict)

相关问题 更多 >

    热门问题