Для групповых операций с файлами используются маски имён файлов. Маска представляет собой последовательность букв, цифр и прочих допустимых в именах файлов символов, в которых также могут встречаться следующие символы Символ «?» (вопросительный знак) означает ровно один произвольный символ Символ «*» (звездочка) означает любую последовательность символов произвольной длины, в том числе «*» может задавать и пустую последовательность.
В каталоге находится 6 файлов:
asc.wma
casting.wmv
last.wma
pasta.wmvx
pasta.wri
vast.wma
Определите, по какой из перечисленных масок из этих 6 файлов будет отобрана указанная
группа файлов:
casting.wmv
last.wma
pasta.wmvx
vast.wma
1) ?as*.wm?
2) *as?.wm*
3) ?as*.wm*
4) ?as*.w*
Давайте разберем каждую маску и посмотрим, какие файлы из представленного списка подходят под них.
1) **?as*.wm?**
- Первый символ должен быть любым (вопросительный знак).
- Затем "as".
- Следующие символы могут быть любыми (звездочка).
- Далее "wm".
- Последний символ также должен быть любым (вопросительный знак).
Это условие подходит для:
- **casting.wmv** (здесь "c" может быть первым символом, далее "as", потом "t", "i", "n", "g" и заканчивается на "wmv", что подходит под условие)
- **vast.wma** (здесь "v" может быть первым символом, далее "as", затем "t", и заканчивается на "wma")
Результат: подходящие файлы - **casting.wmv**, **vast.wma**.
2) **\*as?.wm\***
- Начало может быть любым (звездочка).
- Далее "as".
- Затем любой один символ (вопросительный знак).
- Следуют "wm".
- Дальше может быть что угодно (звездочка).
Это условие подходит для:
- **casting.wmv** (начало - "casting", далее "as", потом "t", затем "wm", и заканчивается на "v")
- **vast.wma** (начало - "v", далее "as", потом "t", затем "wm", и заканчивается на "a")
Результат: подходящие файлы - **casting.wmv**, **vast.wma**.
3) **?as\*.wm\***
- Первый символ должен быть любым (вопросительный знак).
- Затем "as".
- Дальше может быть что угодно (звездочка).
- Следуют "wm".
- Дальше может быть что угодно (звездочка).
Это условие подходит для:
- **casting.wmv** (как ранее)
- **vast.wma** (как ранее)
Результат: подходящие файлы - **casting.wmv**, **vast.wma**.
4) **?as\*.w\***
- Первый символ должен быть любым (вопросительный знак).
- Затем "as".
- Дальше может быть что угодно (звездочка).
- Следует символ "w".
- Дальше может быть что угодно (звездочка).
Это условие подходит для:
- **vast.wma** (как ранее)
- Не подходит для **casting.wmv** (так как вторая буква после "as" не может быть "w").
- **last.wma** также подходит (бревно "as", затем "t", и заканчивается на "wma").
Результат: подходящие файлы - **last.wma**, **vast.wma**.
Итак, итоговые файлы по каждой маске:
1) **casting.wmv**, **vast.wma**
2) **casting.wmv**, **vast.wma**
3) **casting.wmv**, **vast.wma**
4) **last.wma**, **vast.wma**