无限递归目录生成 json格式数据, jstree数据源
来源:互联网 发布:js slibings 编辑:程序博客网 时间:2024/05/19 17:52
无限递归目录生成 json格式数据, jstree数据源
在前面的博文中有了用 java写的无限递归目录生成 json格式数据,由于我 apache+mod_pathon要用 python写,所以又重新写了一个,放上来供参考。
输入: path="E/test" 这是要遍历的目录。
输出:输出结果保存在文件“ E:/root.json”
import osimport globdef fun(path,parent): global Id global jsonstr global count for i,fn in enumerate(glob.glob(path + os.sep + '*' )): if os.path.isdir(fn): jsonstr+='''{"attributes":{"id":"'''+ str(Id)+'''"},"parent":"'''+str(parent)+'''","state":{"opened":false},"text":"'''+os.path.basename(fn)+'''","children":[''' parent=Id Id+=1 for j,li in enumerate(glob.glob(fn + os.sep + '*' )): if os.path.isdir(li): jsonstr+='''{"attributes":{"id":"'''+ str(Id)+'''"},"parent":"'''+str(parent)+'''","state":{"opened":false},"text":"'''+os.path.basename(li)+'''","children":[''' parent=Id Id+=1 fun(li,parent) jsonstr+="]}" if j<len(glob.glob(fn + os.sep + '*' ))-1: jsonstr+="," else: jsonstr+='''{"attributes":{"id":"'''+ str(Id)+'''"},"parent":"'''+str(parent)+'''","state":{"opened":false},"text":"'''+os.path.basename(li)+'''","type":"leaf"}''' Id+=1 if j<len(glob.glob(fn + os.sep + '*' ))-1: jsonstr+="," jsonstr+="]}" if i<len(glob.glob(path + os.sep + '*' ))-1: jsonstr+="," else: jsonstr+='''{"attributes":{"id":"'''+ str(Id)+'''"},"parent":"'''+str(parent)+'''","state":{"opened":false},"text":"'''+os.path.basename(fn)+'''","type":"leaf"}''' Id+=1 if i<len(glob.glob(path + os.sep + '*' ))-1: jsonstr+="," return jsonstrpath="E:/java"parent=0Id=0jsonstr="[" jsonstr=fun(path,0)jsonstr+="]"file_object = open('E:/root.json', 'w')file_object.write(jsonstr)file_object.close()
0 0
- 无限递归目录生成 json格式数据, jstree数据源
- 基于jsTree的无限级树JSON数据的转换
- 基于jsTree的无限级树JSON数据的转换
- golang生成目录嵌套json使用jstree显示
- 用golang递归构建无限级树状目录json数据和数据库
- C#无限分类,递归重新生成排好序的树状数据源
- json在将对象转换为json格式的数据的时候,出现了无限递归调用的情况
- Asp.Net 使用“递归算法”生成目录树的JSON格式(值得收藏)
- JAVA 生成JSON格式数据
- 解析、生成JSON格式数据
- JSTree--JSON--AJAX动态加载JSON数据
- jstree无限循环递归的后台相关实现
- jstree中json data 的生成
- jstree 异步加载json节点数据
- jsTree 使用 JSON 数据绑定节点
- jsTree ajax 获取json数据加载树
- jsTree 使用 JSON 数据绑定节点
- jstree -- 使用JSON 数据组装成树
- php常用正则
- 第六周项目6:复数模版类
- web.xml的详细讲解
- Java文件操作——IO流 文件编码及File类使用
- 时间复杂度和空间复杂度 1
- 无限递归目录生成 json格式数据, jstree数据源
- vim编辑器---批量注释与反注释
- 浅析Java线程的正确停止
- 写了一个ios缓存模块,非常方便好用,欢迎使用~
- 如何查看JDK以及JAVA框架的源码
- Android自定义属性详解
- python模拟SPI
- iOS笔记:第十篇 OC 内存管理
- 递归算法的时间复杂度终结篇