我正在尝试打印子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'
出了什么问题?
答案 0 :(得分:1)
您正在尝试打开client.json,但是脚本的工作目录中没有这样的文件,您必须指定它所在的目录:
json.load(os.path.join(subdir, file_))