Python 3.4+globфункция
glob.escape()
поиск файлов
Экранирует в пути спецсимволы *, ? и [, чтобы искать файл с таким именем буквально.
Синтаксис
glob.escape(pathname) -> str
Имя вроде 'report[1].txt' без экранирования трактуется как шаблон «report1.txt» и сам файл не находит. escape() заключает каждый спецсимвол в квадратные скобки. Экранировать нужно только переменную часть, а не весь шаблон: glob.escape(folder) + '/*.txt'.
Примеры
import glob
open('report[1].txt', 'w').close()
print(glob.glob('report[1].txt')) # → []
print(glob.glob(glob.escape('report[1].txt'))) # → ['report[1].txt']
print(glob.escape('a*?.txt')) # → a[*][?].txt
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности