Метасимвол «?»
Метасимвол «?» — это специальный знак в шаблоне имени файла, который обозначает ровно один произвольный символ. С его помощью можно искать или выбирать файлы, имена которых отличаются одним символом в указанной позиции.
Метасимвол «?» обычно применяют при поиске файлов по маске. Например, шаблон рис?.png подходит для файлов рис1.png, рисА.png и рис_.png, если такие имена допустимы в операционной системе. При этом он не подходит для рис.png, потому что после «рис» в шаблоне требуется один символ, и не подходит для рис12.png, потому что после «рис» находятся два символа.
Шаблон отчёт?.docx найдёт отчёт1.docx и отчётА.docx, но не найдёт отчёт.docx и отчёт10.docx. Первый вариант слишком короткий, а второй содержит на один символ больше, чем допускает «?».
Положение метасимвола важно. Шаблон ?абота.txt описывает имена из пяти символов перед расширением: например, работа.txt и забота.txt. Шаблон работа.??? задаёт расширение из ровно трёх символов, например работа.doc или работа.txt.
Метасимвол «?» заменяет один символ, а метасимвол «*» обычно заменяет последовательность из любого количества символов, в том числе пустую последовательность. Поэтому файл?.txt и файл*.txt могут дать разные наборы результатов.
Какие имена подходят под шаблон карт?.jpg?
Главное
- «?» в шаблоне имени файла обозначает ровно один произвольный символ.
- Количество знаков «?» показывает, сколько отдельных символов должно находиться в соответствующих позициях.
- «?» не следует путать с «*»: звёздочка обозначает последовательность символов, а не один символ.