如何使用 Python 获取当前目录中所有子目录的列表?


要递归获取目录中所有子目录的列表,可以使用 os.walk 函数。它返回一个三元组,第一个条目是所有子目录。

你可以如下使用该函数

import os
subdirs = [x[0] for x in os.walk('.')]
print(subdirs)

你还可以使用 os.listdir 函数列出目录(仅立即列出),并使用 os.path.isdir 函数过滤列表。

例如

import os
d = '.'
subdirs = [os.path.join(d, o) for o in os.listdir(d) if os.path.isdir(os.path.join(d,o))]

更新日期: 2019 年 12 月 16 日

11K+ 浏览

启动您的 职业

完成课程即可获得认证

开始
广告