Python glob.glob (): найти точное совпадение для части имени файла - PullRequest
0 голосов
/ 06 сентября 2018

Я хотел бы использовать glob, чтобы получить все CSV-файлы, которые имеют определенную строку внутри имени файла. Строка появляется только в середине имени файла. Например, я хотел бы извлечь все CSV-файлы, которые имеют SI--Exp1 внутри имени файла, что может выглядеть примерно как 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 голосов
/ 06 сентября 2018

Очевидно, что использование кавычек было ненужным для поиска имен файлов, которые имеют определенную строку в любом месте имени файла. Вот решение:

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