正如你所看到的,所有的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需要先读取路径。我怎样才能让程序读取路径,然后进行迭代? 谢谢你花时间阅读我的问题,并以任何方式提供帮助。 pythonjsonpandasfileshorttriptomars发布于 2021-10-291 个回答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) :
并在想这样的事情。
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需要先读取路径。我怎样才能让程序读取路径,然后进行迭代? 谢谢你花时间阅读我的问题,并以任何方式提供帮助。 pythonjsonpandasfileshorttriptomars发布于 2021-10-291 个回答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) :
我知道这不可能成功,因为python需要先读取路径。我怎样才能让程序读取路径,然后进行迭代?
谢谢你花时间阅读我的问题,并以任何方式提供帮助。
你可以使用os.listdir("relative path to where the folders are")的方法。(看一下文件的内容)来获取cwd中的所有子目录。你不应该使用load来获取一个文件的内容,而应该把文件对象传递给json.load() method. Implementing it in your code would be something like this:
os.listdir("relative path to where the folders are")
json.load()
import os for i in os.listdir(path) :