python - 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)
但它似乎不起作用。谢谢你的帮助。
解决方案
如果您只有两个要搜索的目录,您可以分别在每个目录上使用 glob 并连接结果:
json_files = glob.glob("AABC/*.json", recursive=True) + glob.glob("AADE/*.json", recursive=True)
推荐阅读
- solidity - Solidity 错误:无法分配包含(嵌套)映射的存储类型
- c++ - 如何通过 ROS Moveit 操作 UR5?
- python - 计算一个熊猫数据框中的一对值出现在另一个数据框中的次数
- python - 通配符导入中未使用的导入 dedent
- reactjs - 为什么我调用操作时 dispatch/console.log 没有触发?
- sql - 如何在同一选择语句中的另一列中重用列别名?
- eclipse - Eclipse 键盘导航
- django - 我们可以在不使用 geoserver-rest 的情况下构建 Geo Django Web 应用程序吗
- r - R:mclapply 工作,但使用 pbmclapply 时功能失败
- amazon-web-services - Terraform 将 RDS 快照复制到另一个区域