首页 > 解决方案 > Python glob.glob 与可选子目录一起使用?

问题描述

有没有办法让 glob.glob(不是 glob2)在 Python 2.7 的可选子目录中搜索文件?

我想在这两个路径中搜索以“_stats.txt”结尾的文件:

/starting_path/Data/Intensities/BaseCalls/Primary_Analysis_Results/results/FASTQ_1mm_currentDate/ Project_1 /trimming_currentDate/cutadapt_S1_stats.txt

/starting_path/Data/Intensities/BaseCalls/Primary_Analysis_Results/results/FASTQ_1mm_currentDate/trimming_currentDate/cutadapt_S1_stats.txt

如您所见,“Project_1”子目录并不总是存在于文件路径中。目前我已经尝试使用以下代码:

stats_paths=glob.glob("/starting_path/Data/Intensities/BaseCalls/Primary_Analysis_Results/results/FASTQ_*/**/trimming_*/*_stats.txt")

但它仅在“Project_1”子目录存在时才有效。当它不在路径中时,我得到一个空列表。

提前致谢!

标签: regexpython-2.7glob

解决方案


推荐阅读