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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python glob.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--的错误消息。它从文档中说,方括号放在引号内有助于找到文字匹配。有什么建议?

答案

显然,使用引号是不必要的,以找到文件名中任何位置具有特定字符串的文件名。这是解决方案:

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

以上是关于Python glob.glob():在文件名的一部分上找到完全匹配的主要内容,如果未能解决你的问题,请参考以下文章

python glob模块

在 python 中使用 glob.glob 和 os.path.join 创建变量路径

Python glob 模块

在 python 中将普通文件名与 fnmatch 模式分开

python 获取文件下文件个数

python文件及路径管理函数