如何使用 pathlib 递归迭代给定目录的所有子目录?
p = Path('docs')
for child in p.iterdir(): child
似乎只遍历给定目录的直接子目录。
我知道这是可能的 os.walk()
或 glob
,但我想使用 pathlib 因为我喜欢使用路径对象。
原文由 Oblomov 发布,翻译遵循 CC BY-SA 4.0 许可协议
如何使用 pathlib 递归迭代给定目录的所有子目录?
p = Path('docs')
for child in p.iterdir(): child
似乎只遍历给定目录的直接子目录。
我知道这是可能的 os.walk()
或 glob
,但我想使用 pathlib 因为我喜欢使用路径对象。
原文由 Oblomov 发布,翻译遵循 CC BY-SA 4.0 许可协议
使用 Path.rglob
(替换领先的 **
在 Path().glob("**/*")
):
path = Path("docs")
for p in path.rglob("*"):
print(p.name)
原文由 pylang 发布,翻译遵循 CC BY-SA 4.0 许可协议
4 回答4.4k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
1 回答3.8k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
您可以使用
Path
对象的glob
方法: