4. Для групових операцій з файлами здійснюється за допомогою маски імен файлів. Маска являє собою послідовність літер, цифр та інших допустимих в іменах файлів символів, в яких також можуть зустрічатися наступні символи:
Символ «?» (Знак питання) означає рівно один довільний символ.
Символ «*» (зірочка) означає будь-яку послідовність символів довільної довжини, в тому числі «*» може задавати і порожню послідовність.
У каталозі знаходиться 6 файлів:
Нижче представлено вісім масок. Скільки з них таких, яким відповідає рівно чотири файли з даного каталогу?
- Під цю маску підходять всі файли, у яких в імені є послідовність ver і у яких розширення починається з mp.
- У першого файлу розширення починається з ma, його відкидаємо відразу, т. К. В масці розширення з mp.
- З решти 5-ти файлів (maveric.mp3, taverna.mp4, revolver.mp4, vera.mp3, zveri.mp3) під маску * ver * підходять все (маска * ver * означає, що ім'я файлу повинна містити ver, при цьому не має значення, чи є щось до або після).
- Таким чином, під маску 1 підійдуть 5 файлів.
- З розширенням ті ж самі, що і в масці 1: залишаються файли maveric.mp3, taverna.mp4, revolver.mp4, vera.mp3, zveri.mp3.
- Файл, згідно масці, повинна містити щонайменше 6 символів.
- З нашого списку тільки 3 файли мають ім'я з довжиною, більше або дорівнює 6.
- Значить, під маску 2 підійдуть тільки 3 файли.
- Маска 2 нам не підходить.
- З розширенням все, що і в масці 1, з єдиною відмінністю: тепер розширення повинно мати строго 3 символу. Таким чином, залишаються файли maveric.mp3, taverna.mp4, revolver.mp4, vera.mp3, zveri.mp3.
- Згідно масці, ім'я файлу повинна містити послідовність ver, при цьому до і після цієї послідовності має бути як мінімум один символ.
- Так, vera.mp3 і resolver.mp4 випадають.
- Під маску 3 підходять тільки 3 файли.
- Значить, вона нам не підходить.
- Досить, щоб р асшіреніе починалося з букви m і містило скільки завгодно символів.
- Під цю умову потрапляють всі файли: maveric.map, maveric.mp3, taverna.mp4, revolver.mp4, vera.mp3, zveri.mp3.
- Згідно масці імені файлу, файл повинен містити не менше 6 символів.
- Цій умові задовольняють 4 файлу: maveric.map, maveric.mp3, taverna.mp4, revolver.mp4.
- Маска 4 нам підходить.
- З розширенням ті ж самі, що і в масці 3. Залишаються файли maveric.mp3, taverna.mp4, revolver.mp4, vera.mp3, zveri.mp3.
- Назва файлу повинна містити послідовність ver, при цьому до ver повинен бути хоча б один символ.
- Відповідно, випаде vera.mp3. Всі інші підходять.
- Значить, під маску 5 підходять рівно 4 файлу.
- Маска 5 нам підходить.
- У цій масці в імені, і в розширенні повинна зустрічатися буква a.
- Під цю умову потрапляє тільки maveric.map, так як тільки в цьому файлі і в імені, і в розширенні міститься буква a.
- Маска 6 нам не підходить.
- Під цю маску підпадуть файли, у яких розширення починається з m, потім йде строго 1 символ, потім буква p, потім будь-яку кількість інших символів (включаючи порожню послідовність).
- Зауважимо, що навіть під цю умову підпадає тільки 1 файл maveric.map, так як у всіх інших файлів між буквами m і p немає символу.
- Маска 7 не підходить.
- В імені файлу повинна бути буква a, а в розширенні - буква p.
- Буква p є в розширенні у всіх файлах.
- Буква a є в іменах тільки 4 файлів: maveric.map, maveric.mp3, taverna.mp4, vera.mp3.
- Значить, під маску 8 підпадає 4 файлу.
- Ця маска нам підходить.