Задание 7 ОГЭ: как разобраться с адресами файлов и масками?
Седьмое задание ОГЭ бывает про адрес файла в интернете (URL) или про маски имён файлов со звёздочками и вопросами. Как собрать правильный адрес файла из частей и как работают символы * и ? в масках? Совсем разные темы под одним номером, путаюсь.
2 ответа
Под номером 7 действительно две темы. Разберём обе.
Адрес файла в сети (URL). Его собирают из частей в строгом порядке:
протокол://сервер/путь/файл
Например: http://www.school.ru/edu/test.html
http— протокол://— обязательный разделительwww.school.ru— имя сервера (через точки, БЕЗ слешей внутри)/edu/— путь (папки через/)test.html— имя файла
В задании дают кусочки (А, Б, В…) и просят расставить их по порядку. Сначала протокол, потом ://, потом сервер, потом папки, в конце — файл.
Маски файлов. Два спецсимвола:
?— ровно один любой символ*— любое количество любых символов (в том числе ноль)
Пример. Маска do?.txt подходит: doc.txt, do5.txt — но НЕ do.txt (там не хватает символа на месте ?) и НЕ door.txt (лишний символ).
Маска *.txt подходит любому файлу с расширением txt.
Частая ошибка: думают, что ? — это «ноль или один символ». Нет, ? — это строго один.
По маскам есть удобный приём «примерить» каждое имя из вариантов.
Идите по маске слева направо вместе с именем файла:
- буква в маске должна совпасть с буквой в имени;
?«съедает» ровно один любой символ;*«съедает» сколько угодно символов, подгоняя так, чтобы хвосты совпали.
Если дошли до конца и маски, и имени одновременно — имя подходит. Если что-то «не сошлось» — нет. Особое внимание расширению после точки: *.doc не подойдёт файлу .docx.