繁体   English   中英

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

[英]Python glob.glob(): find exact match on a portion of the file name

我想使用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--的错误消息。 它从文档中说,方括号放在引号内有助于查找文字匹配。 有什么建议吗?

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM