Formic

如何使用glob()递归查找文件?

点点圈 提交于 2019-12-25 17:56:11
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 这就是我所拥有的: glob(os.path.join('src','*.c')) 但我想搜索src的子文件夹。 这样的事情会起作用: glob(os.path.join('src','*.c')) glob(os.path.join('src','*','*.c')) glob(os.path.join('src','*','*','*.c')) glob(os.path.join('src','*','*','*','*.c')) 但这显然是有限且笨拙的。 #1楼 Johan和Bruno针对上述最低要求提供了出色的解决方案。 我刚刚发布了 Formic ,它实现了Ant FileSet和Globs ,可以处理这种情况以及更复杂的情况。 您的要求的实现是: import formic fileset = formic.FileSet(include="/src/**/*.c") for file_name in fileset.qualified_files(): print file_name #2楼 基于其他答案,这是我当前的工作实现,它在根目录中检索嵌套的xml文件: files = [] for root, dirnames, filenames in os.walk(myDir): files