簡體   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