有没有办法在 Python 中返回当前目录中所有子目录的列表?
我知道您可以对文件执行此操作,但我需要获取目录列表。
原文由 Brad Zeis 发布,翻译遵循 CC BY-SA 4.0 许可协议
有没有办法在 Python 中返回当前目录中所有子目录的列表?
我知道您可以对文件执行此操作,但我需要获取目录列表。
原文由 Brad Zeis 发布,翻译遵循 CC BY-SA 4.0 许可协议
你可以只使用 glob.glob
from glob import glob
glob("/path/to/directory/*/", recursive = True)
不要忘记 /
*
。
原文由 Udit Bansal 发布,翻译遵循 CC BY-SA 4.0 许可协议
4 回答4.4k 阅读✓ 已解决
1 回答3.1k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4.4k 阅读✓ 已解决
1 回答3.9k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
您是指直接子目录,还是树下的每个目录?
无论哪种方式,您都可以使用
os.walk
来执行此操作:将为每个子目录生成一个元组。三元组中的第一个条目是目录名,所以
应该递归地给你所有的子目录。
请注意,元组中的第二个条目是第一个位置的条目的子目录列表,因此您可以使用它来代替,但这不太可能为您节省太多。
但是,您可以使用它来为您提供直接子目录:
或者查看已经发布的其他解决方案,使用
os.listdir
和os.path.isdir
,包括“ 如何在 Python 中获取所有直接子目录”中的解决方案。