python glob.glob()正则表达式在不同的目录中的多个文件

时间:2018-05-22 22:40:03

标签: python regex glob

我正在尝试使用glob.glob()来获取来自不同目录的文件列表,其中包含两种后缀。

例如,我要阅读的文件是

  

/ ABC / DEF / HIJ / *。{数据,索引}

  

/ ABC / LMN / HIJ [0-3] / *。{数据,索引}

我被要求只用 glob.glob()调用。 我该怎么做?谢谢。

1 个答案:

答案 0 :(得分:1)

您可以尝试使用列表推导(如果这符合您的单个呼叫标准),

files_wanted = ['/ABC/DEF/HIJ/*.data', '/ABC/DEF/HIJ/*.index', '/ABC/LMN/HIJ[0-3]/*.data', '/ABC/LMN/HIJ[0-3]/*.index'] #List containing your regular expressions.

files_list = [glob.glob(re) for re in files_wanted] #List comprehension.

希望这适合你!