我正在尝试使用glob.glob()来获取来自不同目录的文件列表,其中包含两种后缀。
例如,我要阅读的文件是
/ ABC / DEF / HIJ / *。{数据,索引}
和
/ ABC / LMN / HIJ [0-3] / *。{数据,索引}
我被要求只用单 glob.glob()调用。 我该怎么做?谢谢。
答案 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.
希望这适合你!