如何使glob.glob()按深度优先顺序搜索?

3
我注意到glob.glob('**/*', recursive=True)会以广度优先搜索的方式遍历目录。是否有办法使其变为深度优先搜索?

2
不过,也许你想浏览一下源代码,自己实现一个深度优先版本? - cs95
使用 os.walk() 进行深度优先搜索,然后在它返回的目录中使用 glob.glob()(非递归)。 - DisappointedByUnaccountableMod
1
在这种情况下,根本不需要使用globos.walk可以完成整个工作。 - tripleee
1个回答

6
为了遍历目录树,请使用 os.walk,通过其 topdown 关键字参数可以控制此过程。 glob 的目的是解析通配符模式,但您似乎没有特定的通配符模式。如果要将模式应用于文件和目录名称,请在 os.walk() 中执行此操作。

干得好 - 你的答案恰好包含了与问题匹配的代码!点赞。 - DisappointedByUnaccountableMod

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接