Python - 在根目录

时间:2017-03-25 02:21:34

标签: python json directory

我正在尝试打印子json中包含的所有dirs个文件的内容,如下所示:

root/

    folder1/
            client.json
    folder2/
            client.json

我正在使用:

    rootdir = 'path'

    for subdir, dirs, files in os.walk(rootdir):
        for f in files:
            print f

打印:

client1.json
client2.json

但是当我尝试执行此操作时:

        for subdir, dirs, files in os.walk(rootdir):
            for file_ in files:
--------------->with open(file_) as f:
                    print json.load(f)

我收到以下错误:

IOError: [Errno 2] No such file or directory: 'client.json'

出了什么问题?

1 个答案:

答案 0 :(得分:1)

您正在尝试打开client.json,但是脚本的工作目录中没有这样的文件,您必须指定它所在的目录:

json.load(os.path.join(subdir, file_))