windos和linux 下遍历下级文件及文件夹

会自动生成



#-- 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 alla

alla_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




 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值