会自动生成
#-- coding: utf-8 -- import os dirs = [] #路径 filses = [] alla = [] ids = [] # 获取挂载文件路径 # id 父节点 def get_list(dir, id=0): fid = id try: lss = os.listdir(dir) # 遍历下级文件 文件名 except: return [False, id] for ls in lss: # 遍历已经获得的下降文件夹 dir1 = dir + '/' + ls # 获取路径 windos下的路径一般是 \\或 \ 格式。 linux 系统则是 / fid = id # 获取父节点 id a = len(alla)+1 # 赋予 alla.append({'id': a, 'pId': fid, 'name': dir1.split('/')[-1]}) get_list(dir1,id=a) return [True, id] get_list('/home/djl/project/') # windos下的路径一般是 \ 格式。 linux 系统则是 / print allaalla_file = [] ids = [] # 获取挂载文件路径 def get_list_file(dir, id=0): fid = id try: lss = os.listdir(dir) # 遍历下级文件 文件名 except: return [False, id] for ls in lss: # 遍历已经获得的下降文件夹 dir1 = dir + '/' + ls # 获取路径 fid = id # 获取父节点 id try: os.listdir(dir1) a = len(alla_file)+1 # 赋予 alla_file.append({'id': a, 'pId': fid, 'name': dir1.split('/')[-1],'path':dir1}) get_list_file(dir1,id=a) except: pass return [True, id] get_list_file('/home/djl/project/a') print alla_file