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

问题:

有没有办法返回Python中当前目录中所有子目录的列表?
我知道你可以用文件来做,但是我需要得到目录列表。

回答:

你是指直接的子目录,还是树下的每一个目录?
无论哪种方式,您可以使用os.walk来执行此操作:

os.walk(directory)

将为每个子目录产生一个元组。这个3元组中的第一个条目是一个目录名,所以

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

应该给你所有的目录。
请注意,元组中的第二个条目是第一个位置的条目的子目录列表,因此您可以使用它,但不太可能节省很多。
但是,您可以使用它来为您提供直接的子目录:

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

或者使用os.listdiros.path.isdir,包括那些在“How to get all of the immediate subdirectories in Python”上发布的其他解决方案。

 
 Code问答: codewenda.com
Stackoverflow:Getting a list of all subdirectories in the current directory

发表评论

电子邮件地址不会被公开。 必填项已用*标注

− 4 = 3