读取目录及其子目录中所有JSON文件的内容

3
我有一个文件夹,每个日期都会创建一个json文件,并且在日期文件夹中每小时都会产生一个文件。
我可以通过以下方式读取所有文件名:
for root, dirs, files in os.walk(rootdir):
    for name in files:
        if name.endswith((".json")):
            print name

根路径是 /home/ubuntu/Desktop/temp/06-56-10/27。 在此路径中,每个小时都有一个子文件夹。这些子文件夹包含JSON文件。 在这里,name 打印所有 JSON 文件的名称。但它并没有给出完整的文件路径,所以我无法读取它。

非常感谢任何帮助。


os.walk 返回根目录和子目录。你的循环中已经有 rootdirs 了。 - Moses Koledoye
@MosesKoledoye:我可以读取所有文件名,但无法读取每个文件的内容。这是我想要的。 - user2129623
1
像这样,在这里 https://dev59.com/dG455IYBdhLWcg3wAvbQ#4582729? - J.J. Hakala
2个回答

5
for root, dirs, files in os.walk(rootdir):
    for name in files:
        if name.endswith((".json")):
            print name
            full_path = os.path.join(root, name)

完整路径将提供文件的完整路径。

2
for root, dirs, files in os.walk(rootdir):
    for name in files:
        if name.endswith((".json")):
            print os.getcwd()+name

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接