栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

列出Python中具有指定深度的目录

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

列出Python中具有指定深度的目录

如果深度是固定的,

glob
则是一个好主意:

import glob,os.pathfilesDepth3 = glob.glob('*/*/*')dirsDepth3 = filter(lambda f: os.path.isdir(f), filesDepth3)

否则,它应该不会太难使用

os.walk

import os,stringpath = '.'path = os.path.normpath(path)res = []for root,dirs,files in os.walk(path, topdown=True):    depth = root[len(path) + len(os.path.sep):].count(os.path.sep)    if depth == 2:        # We're currently two directories in, so all subdirs have depth 3        res += [os.path.join(root, d) for d in dirs]        dirs[:] = [] # Don't recurse any deeperprint(res)


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/596600.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号