python glob.glob() regex multi files in different dir



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

例如,我要读取的文件是

/

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

/

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

我被要求只用一个glob.glob((调用来做到这一点。 我该怎么做?谢谢。

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

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.

希望这对你有用!

最新更新