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

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

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

您可以按以下方式使用它:

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

您还可以使用os.listdir函数列出目录(仅限直接),并使用os.path.isdir函数过滤列表。

阅读更多:Python 教程

例如

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册