1. Самостоятельная работа №2. 7 класс. Вариант 2 Для групповых операций с файлами используются маски имён файлов. Маска представляет собой последовательность букв, цифр и прочих допустимых в именах файлов символов, в которых также могут встречаться следующие символы: символ «?» () вопросительный знак означает ровно один произвольный символ. символ«*» (звездочка) означает любую последовательность символов произвольной длины, в том числе «*» может задавать и пустую последовательность, В каталоге находится б файлов: 6 corvin.doc escorte.dat escorte.doc record.docx score5.docx side-core.doc Определите, по какой маске из каталога будет отобрана указанная группа файлов: escorte.doc record.docx score5.docx side-core.doc 1) *cor?*.da* 2) ?cor*.doc 3) *?cor*.do* 4) *cor?.doc*
Мы имеем каталог с шестью файлами: corvin.doc, escorte.dat, escorte.doc, record.docx, score5.docx и side-core.doc. Из этого каталога нужно выбрать группу файлов, которая соответствует определенной маске.
Перейдем к возможным вариантам масок и пошагово определим, по какой из них будет отобрана указанная группа файлов:
1) *cor?*.da*
В данной маске символ «*» означает любую последовательность символов произвольной длины, а символ «?» означает ровно один произвольный символ. Таким образом, нам необходимо найти файлы, у которых название начинается с любой последовательности символов, затем идет "cor", затем один произвольный символ, далее "da" и произвольная последовательность символов произвольной длины.
Исходя из данной маски, указанная группа файлов не будет отобрана, так как только файл "corvin.doc" соответствует этой маске, но у него отличается расширение файла ("da" вместо "doc").
2) ?cor*.doc
В данной маске символ «?» означает ровно один произвольный символ. Таким образом, нам нужно найти файлы, у которых название начинается с одного произвольного символа, затем "cor" и заканчивается на ".doc".
Исходя из данной маски, указанная группа файлов не будет отобрана, так как только файл "corvin.doc" соответствует этой маске, но у него отличается начальная часть названия файла ("corvin" вместо "escorte" или "record" или "score5" или "side-core").
3) *?cor*.do*
В данной маске символ «*» означает любую последовательность символов произвольной длины, а символ «?» означает ровно один произвольный символ. Таким образом, нам нужно найти файлы, у которых любая последовательность символов произвольной длины, затем один произвольный символ, далее "cor" и заканчивается на ".do" с произвольным расширением файла.
Исходя из данной маски, указанная группа файлов будет отобрана, так как файлы "escorte.doc", "record.docx" и "score5.docx" соответствуют этой маске.
4) *cor?.doc*
В данной маске символ «*» означает любую последовательность символов произвольной длины, а символ «?» означает ровно один произвольный символ. Таким образом, нам нужно найти файлы, у которых любая последовательность символов произвольной длины, затем "cor", затем один произвольный символ и заканчивается на ".doc" с произвольным расширением файла.
Исходя из данной маски, указанная группа файлов будет отобрана, так как файлы "corvin.doc", "escorte.doc" и "score5.docx" соответствуют этой маске.
Таким образом, указанная группа файлов будет отобрана по маскам 3) *?cor*.do* и 4) *cor?.doc*.
Надеюсь, что мой ответ был понятен! Если у вас возникли еще вопросы по этой задаче или по любому другому материалу, я готов помочь вам.