生成目录结构的JSON供Webix tree widg使用

2024-09-28 22:17:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用Webix和Python/Flask开发一个项目,我正在使用一个treeview小部件来实现它。我的问题是正确地构造小部件所需的JSON。我试图生成给定示例的目录结构:

结构:

.
├── dirone
│   └── file
├── dirthree
│   ├── somedir
│   │   └── anotherfile
│   └── somefile
├── dirtwo
└── somefile

期望输出:

^{pr2}$

在过去的两个小时里,我一直在努力寻找一种可以呈现它的方法。有没有生成结构的方法?任何帮助将不胜感激!在


Tags: 项目方法目录jsonflask示例部件结构
2条回答

这并不是一个真正的解决方案,但Webix小部件可以配置为使用具有不同结构的json,或者在case或tree中,加载数据记录的纯列表,并通过按某个参数分组数据来构建树结构

例如检查 http://docs.webix.com/samples/17_datatree/01_loading/07_load_group.html

我想我已经达到了我所需要的手术室步行但仍在执行递归函数(boom()):

def pathTree(path,id=0):
    id += 1
        tree = {'value': os.path.basename(path)}
        tree['path'] = path
    tree['id'] = id
        if os.path.isdir(path):
            tree['type'] = "folder"
            tree['data'] = [pathTree(os.path.join(path,x),id) for x in os.listdir(path)]
    else:
            tree['type'] = "file"
    return(tree)

我现在唯一真正想要的(虽然还不是真正的受益者)就是让它记录水平/深度。在

谢谢你的建议!在

相关问题 更多 >