相关文章推荐
被表白的日记本  ·  mysql ...·  1 年前    · 
唠叨的石榴  ·  Mac版本vs ...·  1 年前    · 
打盹的地瓜  ·  docker - Mount volume ...·  1 年前    · 

正如你所看到的,所有的json文件都有相同的名字,只是文件夹的名字不同而已。有什么方法可以读取收件箱并遍历每个文件夹以获得json文件?

到目前为止,我有这个。

path = '/messages/inbox/'
file= '/message_1.json'

并在想这样的事情。

for i in <something?> :
   new_file = path + str(i) + file
with open('new_file', 'r') as myfile:
     data=myfile.read()
obj = json.loads(data)

我知道这不可能成功,因为python需要先读取路径。我怎样才能让程序读取路径,然后进行迭代?

谢谢你花时间阅读我的问题,并以任何方式提供帮助。

python
json
pandas
file
shorttriptomars
shorttriptomars
发布于 2021-10-29
1 个回答
Gvinfinity
Gvinfinity
发布于 2021-10-29
已采纳
0 人赞同

你可以使用os.listdir("relative path to where the folders are")的方法。(看一下文件的内容)来获取cwd中的所有子目录。你不应该使用load来获取一个文件的内容,而应该把文件对象传递给json.load() method. Implementing it in your code would be something like this:

import os
for i in os.listdir(path) :