Образовательный портал Павла Добряка

4.7. Файлы и маски

К логике тема файлов и отбора нужных файлов в соответствии с заданной маской относится весьма условно, но из соображений связности изучаемого материала разместим эти задачи в разделе «логика».

 

Задача 4.7.1. Доступ к файлу ftp.net , находящемуся на сервере txt.org, осуществляется по протоколу http. В таблице фрагменты адреса файла закодированы буквами от А до Ж. Запишите последовательность этих букв, кодирующую адрес указанного файла в сети Интернет.

A

.net

Б

ftp

В

://

Г

http

Д

/

Е

.org

Ж

txt

 

Задача 4.7.2. Для групповых операций с файлами используются мас­ки имён файлов. Маска представляет собой последовательность букв, цифр и прочих допустимых в именах файлов символов, в которых также могут встречаться следующие символы:

символ «?» (вопросительный знак) означает ровно один произвольный символ;

символ «*» (звёздочка) означает любую последовательность символов произвольной длины, в том числе «*» может задавать и пустую последовательность.

Определите, какое из указанных имён файлов удовлетворяет маске:

??pri*.?*

 

1) napri.q

2) pripri.txt

3) privet.doc

4) 3priveta.c

 

Задача 4.7.3. Для групповых операций с файлами используются маски имен файлов. Маска представляет собой последовательность букв, цифр и прочих допустимых в именах файлов символов, в которых также могут встречаться следующие символы:

символ «?» (вопросительный знак) означает ровно один произвольный символ;

символ «*» (звездочка) означает любую последовательность символов произвольной длины, в том числе «*» может задавать и пустую последовательность.

 

В каталоге находится 6 файлов:

adobe.xls

idol.xlsx

london.xls

adobe.xml

odor.xlsx

sdoba.xls

 

Определите, по какой из масок из них будет отобрана указанная группа файлов:

adobe.xls

idol.xlsx

odor.xlsx

sdoba.xls

 

1) ?do*.xls

2) ?do?*.xls*

3) *do*.x*

4) ?do?.xls*

Примечание. Мы сконструировали самую строгую маску. Но что делать, если бы такой маски не оказалось в списке ответов? В этом случае можно снизить «строгость». Для нашего примера это можно сделать двумя способами:

  1. *do?*.xls*
  2. ?do*.xls*

Если одна из этих масок есть в списке ответов, то она и будет ответом. Если обе – то надо проверять. Одна из них даст лишнее имя файла.

Дальнейшее снижение строгости вряд ли потребуется в задачах ЕГЭ.