Задание 4. Для групповых операций с файлами используются маски имён файлов. Маска представляет собой последовательность букв, цифр и прочих допустимых в именах файлов символов, в которых также могут встречаться следующие символы:
символ «?» (вопросительный знак) означает ровно один произвольный символ;
символ «*» (звёздочка) означает любую последовательность символов произвольной длины, в том числе «*» может задавать и пустую последовательность.
В каталоге находится 6 файлов:
fedot.xls
msdos.xlsx
london.xls
fedot.xml
odor.xlsx
sdoba.xls
Ниже представлено восемь масок. Сколько из них таких, которым соответствуют все шесть файлов из данного каталога?
|
?do*.xls |
?*do?.xls* |
*do*.x* |
?do?.xls* |
|
???*???.xl* |
???*???.x* |
*d*.*l* |
*d*.*s* |
Решение.
Сделаем анализ приведенных масок:
- маска ?do*.xls выделяет файлы с первым произвольным символом, за которым должно следовать do и произвольные символы до расширения файла. При этом расширение файла должно быть xls;
- маска ?*do?.xls* выделит файлы: fedot.xls, msdos.xlsx, london.xls, odor.xlsx;
- маска *do*.x* выделяет все шесть файлов;
- маска ?do?.xls* - не выделит все файлы, например, файл с расширением xml не подпадет под эту маску;
- маска ???*???.xl* также не выделит файл с расширением xml;
- маска ???*???.x* выделит все файлы, в имени которых как минимум 6 символов и файлы с 5 символами выделены не будут;
- маска *d*.*l* выделит все шесть файлов;
- маска *d*.*s* не выделит файлы, в расширении которых нет буквы s.
Ответ: 2.
Другие задания:
Для наших пользователей доступны следующие материалы: