我想解决一个问题,但有点困惑。
我要做的是创建一个dictionary对象,该对象包含目录文件夹及其文件
儿童
,就像这个:
vm.folder = {
id: 'root',
name: 'Root',
type: "folder",
children: [
{
id: "Folder 1",
name: "1",
type: "folder",
children: [
{
id: "Folder 1a",
name: "1a",
type: "folder",
children: [
{
id: "1a1",
name: "1a1",
type: "file"
},
{
id: "1a2",
name: "1a2",
type: "file"
}
]
}
]
}
]
}
我在这里得到的代码只是dirname和文件名,它们作为键和值分配给dictionary:
def pathto_dict(path):
file_token = ''
for root, dirs, files in os.walk(path):
tree = {dir: pathto_dict(os.path.join(root, dir)) for dir in dirs}
tree.update({file: file_token for file in files})
return tree