Все файлы с основным именем, начинающимся на fpt и состоящим не более чем из 5 символов, с произвольным расширением, имеют шаблон (маску). Укажите правильный вариант ответа:
Мы ищем файлы с основным именем, начинающимся на fpt и состоящим не более чем из 5 символов. Здесь мы имеем два неопределенных символа ??, которые могут быть заменены на любые символы.
Вариант fpt??.* означает следующее:
- fpt - фиксированная часть имени, которая должна быть в начале файла
- ?? - два неопределенных символа, которые могут быть заменены чем угодно
- .* - фиксированная часть с расширением, которая может быть любой и нам неособо важна
Таким образом, шаблон fpt??.* находит все файлы, названия которых начинаются на "fpt", с любыми двумя символами после этого и любым расширением.
Другие варианты ответа можно исключить с помощью следующих рассуждений:
- fpt??.? - этот шаблон допускает только один символ после "fpt", за которым может быть любой символ, а затем еще один символ до расширения. Однако по условию мы ищем файлы, у которых может быть до 5 символов в названии, поэтому этот вариант неверный.
- fpt*.* - данный шаблон использует символ *, который означает любую последовательность символов (в том числе пустую последовательность). Таким образом, данный шаблон подходит для файлов, где названия начинаются на "fpt", но далее в названии может быть любая последовательность символов (в том числе и без них). По условию задачи, у нас должны быть ровно два неопределенных символа после "fpt", поэтому этот вариант неверный.
- fp???.* - данный шаблон ожидает наличие только трех неопределенных символов после "fp". И снова, по условию у нас должно быть два неопределенных символа после "fpt", поэтому этот вариант тоже неверный.
Давайте разберемся почему именно так.
Мы ищем файлы с основным именем, начинающимся на fpt и состоящим не более чем из 5 символов. Здесь мы имеем два неопределенных символа ??, которые могут быть заменены на любые символы.
Вариант fpt??.* означает следующее:
- fpt - фиксированная часть имени, которая должна быть в начале файла
- ?? - два неопределенных символа, которые могут быть заменены чем угодно
- .* - фиксированная часть с расширением, которая может быть любой и нам неособо важна
Таким образом, шаблон fpt??.* находит все файлы, названия которых начинаются на "fpt", с любыми двумя символами после этого и любым расширением.
Другие варианты ответа можно исключить с помощью следующих рассуждений:
- fpt??.? - этот шаблон допускает только один символ после "fpt", за которым может быть любой символ, а затем еще один символ до расширения. Однако по условию мы ищем файлы, у которых может быть до 5 символов в названии, поэтому этот вариант неверный.
- fpt*.* - данный шаблон использует символ *, который означает любую последовательность символов (в том числе пустую последовательность). Таким образом, данный шаблон подходит для файлов, где названия начинаются на "fpt", но далее в названии может быть любая последовательность символов (в том числе и без них). По условию задачи, у нас должны быть ровно два неопределенных символа после "fpt", поэтому этот вариант неверный.
- fp???.* - данный шаблон ожидает наличие только трех неопределенных символов после "fp". И снова, по условию у нас должно быть два неопределенных символа после "fpt", поэтому этот вариант тоже неверный.
Поэтому, правильный вариант ответа - fpt??.*