一尘不染

Python-获取当前目录中所有子目录的列表

python

有没有办法在Python中返回当前目录中所有子目录的列表?

我知道您可以使用文件来执行此操作,但是我需要获取目录列表。


阅读 2138

收藏
2020-02-18

共1个答案

一尘不染

你是指直接子目录,还是树下的每个目录?

无论哪种方式,你都可以使用os.walk以下方法:

os.walk(directory)

将为每个子目录生成一个元组。该三元组中的第一个条目是目录名称,因此

[x[0] for x in os.walk(directory)]

应该递归地给你所有的子目录。

请注意,元组中的第二个条目是该条目在第一个位置的子目录的列表,因此你可以改用它,但这样做不会为你节省很多。

但是,你可以使用它来为你提供直接的子目录:

next(os.walk('.'))[1]

或使用os.listdir和查看已经发布的其他解决方案os.path.isdir,包括“ 如何在Python中获取所有直接子目录 ”中的解决方案。

2020-02-18