有没有办法在Python中返回当前目录中所有子目录的列表?
我知道您可以使用文件来执行此操作,但是我需要获取目录列表。
你是指直接子目录,还是树下的每个目录?
无论哪种方式,你都可以使用os.walk以下方法:
os.walk
os.walk(directory)
将为每个子目录生成一个元组。该三元组中的第一个条目是目录名称,因此
[x[0] for x in os.walk(directory)]
应该递归地给你所有的子目录。
请注意,元组中的第二个条目是该条目在第一个位置的子目录的列表,因此你可以改用它,但这样做不会为你节省很多。
但是,你可以使用它来为你提供直接的子目录:
next(os.walk('.'))[1]
或使用os.listdir和查看已经发布的其他解决方案os.path.isdir,包括“ 如何在Python中获取所有直接子目录 ”中的解决方案。
os.listdir
os.path.isdir