首页 > 解决方案 > python glob应用通配符仅在某些目录中搜索

问题描述

如何将通配符应用于 glob 以仅搜索某些目录中的文件?

例如,我有这些文件夹 AABC、AADE 和存档。我只想运行 glob 来获取 AABC 和 AADE 中的所有 json 文件,而不是归档文件夹中的所有 json 文件。

我尝试了以下不同的变体:

json_files = glob.glob("**.json", recursive=True)

如:

json_files = glob.glob("AA**/**.json", recursive=True)

但它似乎不起作用。谢谢你的帮助。

标签: pythonpython-3.xglob

解决方案


如果您只有两个要搜索的目录,您可以分别在每个目录上使用 glob 并连接结果:

json_files = glob.glob("AABC/*.json", recursive=True) + glob.glob("AADE/*.json", recursive=True)

推荐阅读