1. для групповых операций с файлами используются маски имен файлов. маска представляет собой последовательность букв, цифр и прочих допустимых в именах символов, в которых также могут встречаться следующие символы:
символ «? » означает ровно один произвольный символ.
символ «*» означает любую последовательность символов произвольной длины, включая пустую последовательность.
в каталоге находится шесть файлов:
1) lollipop.jpg
2) ololo.jpg
3) logic.jpeg
4) pilon.jpg
5) porolon.js
6) loki.jpg
сколько файлов из данного каталога соответствует маске *lo? *.jp?
2. для групповых операций с файлами используются маски имён файлов. маска . представляет собой последовательность букв, цифр и прочих допустимых в именах файлов символов, в которых также могут встречаться следующие символы:
символ «? » (вопросительный знак) означает ровно один произвольный символ.
символ «*» (звездочка) означает любую последовательность символов произвольной длины, в том числе «*» может задавать и пустую последовательность.
в каталоге находится 6 файлов:
potolok.jpeg
stol.jpg
pistolet.mp4
bristol.map
stolypin.mpeg
kino.mp3
ниже представлено восемь масок. сколько из них таких, которым соответствуют ровно четыре файла из данного каталога?
*st*.*
*o? *.*
*stol*.*
*o*.m*
? ? sto**
*ol? .m*
*tol*.mp*
*i*? .m*
3. определите, какое из указанных имен файлов удовлетворяет маске: th? ? rt.x*
1)thponhrt.x 2)thrmrt.xht 3)thrt.xjkio 4)thirt.x
4. определите, какое из указанных имен файлов удовлетворяет маске: *d? p.v? ?
1)tfrdp.ver 2)d1ip.ver 3)3dip.vip 4)dhp.viyt
5. определите, какое из указанных имен файлов удовлетворяет маске: ? com*.d? c
1)com.doc 2)dcoma.dc 3)dcom.dotc 4)dcoma.djc
6. определите, какое из указанных имен файлов удовлетворяет маске: ? ? prive*t.p? *
1) aprivet.pas 2) z1privet.past 3) privert.p3 4) doprivest.p
7. определите, какое из указанных имен файлов удовлетворяет маске: ? info*rm.d*?
1)12info7rm.deep 2)11inform.doc 3)4info5rm.d 4)7inform.dp
8. определите, какое из указанных имен файлов удовлетворяет маске: ? el*.t*xt.
1)spell.txt 2)el.txt 3)pencil.text 4)welcome.text
1. Задача: сколько файлов из данного каталога соответствуют маске *lo? *.jp?
Для того чтобы решить эту задачу, мы должны найти количество файлов, удовлетворяющих данной маске.
Маска *lo? *.jp? означает следующее:
- Первая часть маски *lo? означает, что у нас может быть любая последовательность символов произвольной длины, начинающаяся с символов "lo" и затем следует ровно один произвольный символ.
- Вторая часть маски *.jp? означает, что после первой части маски может идти любая последовательность символов произвольной длины, начинающаяся с символов "jp" и затем следует ровно один произвольный символ.
Исходя из этого, нам необходимо найти количество файлов, названия которых начинаются с "lo" и заканчиваются на "jp", при условии, что между этими символами находится ровно один произвольный символ.
Из файлов в каталоге, только файл "loki.jpg" соответствует данной маске, поскольку его название начинается с "lo", возможно любая последовательность символов произвольной длины после этого, затем следует ровно один произвольный символ, и заканчивается на "jp".
Таким образом, ответ на вопрос: сколько файлов из данного каталога соответствует маске *lo? *.jp? - равен 1.
2. Задача: сколько из представленных восемь масок соответствуют ровно четырем файлам из данного каталога?
Мы имеем следующие восемь масок:
- *st*.*
- *o? *.*
- *stol*.*
- *o*.m*
- ? ? sto**
- *ol? .m*
- *tol*.mp*
- *i*? .m*
Для каждой из этих масок мы должны определить, сколько файлов из каталога соответствуют этой маске. Если количество файлов, соответствующих маске, равно четырем, мы считаем, что маска подходит.
Подсчитаем число файлов, соответствующих каждой маске:
- *st*.*: stol.jpg, stolypin.mpeg (2 файла)
- *o? *.*: ololo.jpg, potolok.jpeg (2 файла)
- *stol*.*: stol.jpg, stolypin.mpeg (2 файла)
- *o*.m*: ololo.jpg, stolypin.mpeg (2 файла)
- ? ? sto**: stol.jpg, stolypin.mpeg (2 файла)
- *ol? .m*: ololo.jpg, stolypin.mpeg (2 файла)
- *tol*.mp*: pistol.mp4 (1 файл)
- *i*? .m*: pistolet.mp4, stolypin.mpeg (2 файла)
Из этих масок только маска *tol*.mp* удовлетворяет условию, так как только один файл (pistol.mp4) соответствует этой маске и каждая из масок должна быть сопоставимой с ровно 4 файлами из данного каталога.
Таким образом, ответ на вопрос: сколько из представленных восемь масок соответствуют ровно четырем файлам из данного каталога? - равен 0.
3. Задача: определите, какое из указанных имен файлов удовлетворяет маске: th? ? rt.x*
-
1) thponhrt.x
2) thrmrt.xht
3) thrt.xjkio
4) thirt.x
Маска th? ? rt.x* означает, что у нас может быть любой символ вместо вопросительного знака, а вместо звездочки мы можем иметь любую последовательность символов произвольной длины.
Из указанных имен файлов только файл thrt.xjkio удовлетворяет данной маске, поскольку после символов "th" следуют два произвольных символов, затем идет "rt", и после этого может находиться любая последовательность символов произвольной длины, обозначенная звездочкой.
Таким образом, ответ на вопрос: какое из указанных имен файлов удовлетворяет маске th? ? rt.x* - равен 3) thrt.xjkio.
4. Задача: определите, какое из указанных имен файлов удовлетворяет маске: *d? p.v? ?
-
1) tfrdp.ver
2) d1ip.ver
3) 3dip.vip
4) dhp.viyt
Маска *d? p.v? ? означает, что у нас может быть любая последовательность символов произвольной длины перед символом "d", затем следует один произвольный символ, затем ".p", и после этого может находиться любая последовательность символов произвольной длины, обозначенная звездочкой.
Из указанных имен файлов только файл d1ip.ver удовлетворяет данной маске, поскольку перед символом "d" находится последовательность символов "1ip", затем следует произвольный символ, затем идет ".p", и после этого находится любая последовательность символов произвольной длины.
Таким образом, ответ на вопрос: какое из указанных имен файлов удовлетворяет маске *d? p.v? ? - равен 2) d1ip.ver.
5. Задача: определите, какое из указанных имен файлов удовлетворяет маске: ? com*.d? c
-
1) com.doc
2) dcoma.dc
3) dcom.dotc
4) dcoma.djc
Маска ? com*.d? c означает, что у нас может быть любой один символ символ, затем "com", затем может быть любая последовательность символов произвольной длины обозначенная звездочкой, потом точка, затем один произвольный символ и в конце символ "c".
Из указанных имен файлов только файл dcom.dotc удовлетворяет данной маске, поскольку перед символом "c" находится последовательность символов "dot", перед этим может быть любая последовательность символов произвольной длины обозначенная звездочкой, перед этим идет "com", затем один произвольный символ и перед всем этим должен быть один произвольный символ.
Таким образом, ответ на вопрос: какое из указанных имен файлов удовлетворяет маске ? com*.d? c - равен 3) dcom.dotc.
6. Задача: определите, какое из указанных имен файлов удовлетворяет маске: ? ? prive*t.p? *
-
1) aprivet.pas
2) z1privet.past
3) privert.p3
4) doprivest.p
Маска ? ? prive*t.p? * означает, что у нас может быть любой один символ, затем еще один символ, затем "prive", затем может быть любая последовательность символов произвольной длины обозначенная звездочкой, потом точка, затем символ "p", затем может быть еще один произвольный символ и в конце может быть любая последовательность символов произвольной длины.
Из указанных имен файлов только файл aprivet.pas удовлетворяет данной маске, поскольку он начинается с "a", затем следует второй произвольный символ, потом "prive", затем может быть любая последовательность символов произвольной длины обозначенная звездочкой, потом точка, затем символ "p", затем еще один произвольный символ и в конце может быть любая последовательность символов произвольной длины.
Таким образом, ответ на вопрос: какое из указанных имен файлов удовлетворяет маске ? ? prive*t.p? * - равен 1) aprivet.pas.
7. Задача: определите, какое из указанных имен файлов удовлетворяет маске: ? info*rm.d*?
-
1) 12info7rm.deep
2) 11inform.doc
3) 4info5rm.d
4) 7inform.dp
Маска ? info*rm.d*? означает, что у нас может быть любой один символ, затем "info", затем может быть любая последовательность символов произвольной длины обозначенная звездочкой, потом "rm", затем символ "d", затем может быть любая последовательность символов произвольной длины и в конце должен быть один произвольный символ.
Из указанных имен файлов только файл 11inform.doc удовлетворяет данной маске, поскольку он начинается с "1", затем следует "info", затем может быть любая последовательность символов произвольной длины обозначенная звездочкой, потом "rm", затем символ "d", затем может быть любая последовательность символов произвольной длины и в конце должен быть один произвольный символ.
Таким образом, ответ на вопрос: какое из указанных имен файлов удовлетворяет маске ? info*rm.d*? - равен 2) 11inform.doc.
8. Задача: определите, какое из указанных имен файлов удовлетворяет маске: ? el*.t*xt.
-
1) spell.txt
2) el.txt
3) pencil.text
4) welcome.text
Маска ? el*.t*xt. означает, что у нас может быть любой один символ, затем "el", затем может быть любая последовательность символов произвольной длины обозначенная звездоч