Работя върху проект, използващ Webix и Python/Flask, и се удрям в тухлена стена с изобразяване на джаджа за дървовиден изглед. Проблемът ми е правилното конструиране на JSON, необходим на джаджата. Опитвам се да генерирам структурата на директорията на даден пример:
Структура:
. ├── dirone │ └── file ├── dirthree │ ├── somedir │ │ └── anotherfile │ └── somefile ├── dirtwo └── somefile
Желан резултат:
[
{
"value": "dirone",
"path": "dirone",
"type": "folder",
"children": [
{
"value": "file",
"path": "dirone/file",
"type": "file"
}
]
},
{
"value": "dirtwo",
"path": "dirtwo",
"type": "folder",
"children": []
},
{
"value": "dirthree",
"path": "dirthree",
"type": "folder",
"children": [
{
"value": "somefile",
"path": "dirthree/somefile",
"type": "file"
},
{
"value": "somedire",
"path": "dirone/file",
"type": "folder",
"children": [
{
"value": "anotherfile",
"path": "dirthree/somedir/anotherfile",
"type": "file"
}
]
}
]
},
{
"value": "somefile",
"path": "somefile",
"type": "file"
}
]
Блъскам си главата в това през последните два часа, опитвайки се да намеря метод, който може да го изобрази. Някой има ли метод, който генерира структурата? Всяка помощ ще бъде високо оценена!