Python glob.glob():在文件名的一部分上查找完全匹配

时间:2018-09-05 22:39:04

标签: python pattern-matching glob

我想使用glob来获取文件名中带有特定字符串的所有csv文件。该字符串仅出现在文件名的中间。例如,我想提取文件名中带有SI--Exp1的所有csv文件,看起来像03152018-User1-SI--Exp1-trial14.csv。这是我到目前为止的内容:

import glob
path =r'C:\YourFolder' #path to folder with .csv files
all = glob.glob(path+"/*'[SI--Exp1]'*.csv")

我收到了一条错误消息bad character range 3--。它从文档中说,方括号放在引号内有助于查找文字匹配。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

显然,不必使用引号来查找文件名中任何位置具有特定字符串的文件名。解决方法如下:

import glob
path =r'C:\YourFolder' #path to folder with .csv files
all = glob.glob(path+'/*SI--Exp1*.csv')