Python Glossary English

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Сообщить о неточности