gpt4 book ai didi

python - 将目录树表示为 JSON

转载 作者:IT老高 更新时间:2023-10-28 21:16:02 26 4
gpt4 key购买 nike

有什么简单的方法可以生成这样的 JSON 吗?我找到了 os.walk()os.listdir(),所以我可以递归下降到目录并构建一个 python 对象,嗯,但这听起来像是重新发明了一个轮子,也许有人知道此类任务的工作代码?

{
"type": "directory",
"name": "hello",
"children": [
{
"type": "directory",
"name": "world",
"children": [
{
"type": "file",
"name": "one.txt"
},
{
"type": "file",
"name": "two.txt"
}
]
},
{
"type": "file",
"name": "README"
}
]
}

最佳答案

我不认为这个任务是一个“轮子”(可以这么说)。但这是您可以通过您提到的工具轻松实现的目标:

import os
import json

def path_to_dict(path):
d = {'name': os.path.basename(path)}
if os.path.isdir(path):
d['type'] = "directory"
d['children'] = [path_to_dict(os.path.join(path,x)) for x in os.listdir\
(path)]
else:
d['type'] = "file"
return d

print json.dumps(path_to_dict('.'))

关于python - 将目录树表示为 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25226208/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com