Маска (шаблон) — имена файлов, в которых используются символы «*» и «?». Символ «?»заменяет один любой символ. Например, маска text?.doc означает все файлы с именамиtext1.doc , text2.doc , texta.doc и т.д.
Символ «*» заменяет любое число произвольных символов (в том числе и отсутствие символа). Например, маска text*.doc означает все файлы с именами text1.doc , text2.doc , texta.doc , text11.doc , textabc.doc , text.doc и т.д. Маска *.com означает все файлы с любыми именами и расширением .com . Маска text.* означает все файлы с именем text и любыми расширениями. Маска *.* означает все файлы (т.е. с любыми именами и расширениями).
Маски удобно использовать, если Вы не уверены в правильности написания имени нужного Вам файла или хотите найти все файлы какого-то одного типа и выполнить над ними какую-то операцию. Например, по команде удалить из текущего каталога файлы *.* из него будут удалены все файлы.
Использую маску имени файла из примера вначале, сделаем вывод:
Искомой маске ?hel*lo.c?* соответствует только вариант №3, т.к. первый знак «?» маски дает нам один символ вначале, а второй знак «?», после символа «с», дает еще один произвольный символ. Ну а т.к. знаки «*» дают любое кол-во символов, то на них внимание можно вообще не обращать.
Искомой маске ?hel*lo.c?* соответствует только вариант №3, т.к. первый знак «?» маски дает нам один символ вначале, а второй знак «?», после символа «с», дает еще один произвольный символ. Ну а т.к. знаки «*» дают любое кол-во символов, то на них внимание можно вообще не обращать.
Ответ: маске ?hel*lo.c?* соответствует имя файла hhelolo.cpp (вариант 3).
Комментариев нет:
Отправить комментарий