Маска файла

      Для групповых операций с файлами используются маски имен файлов.

 

     Маска представляет собой последовательность букв, цифр и прочих допустимых в именах файлов символов, в которых также могут встречаться символы:

        «?» - заменяет один символ

        «*» - заменяет несколько символов

              Например,

  1. *.cpp - Все файлы с расширением cpp.

  2. ???.tmp - Файлы в имени которых 3 символа и расширение tmp

  3. *.* - все файлы

 

 

Задача 1. Определите, какое из указанных имён файлов удовлетворяет маске:   *b?a*.htm*

                    1) blank.html             2) bank.htm                    3) broad.htm                  4) bread.html

 

Решение:

Из всех перечисленных имён только имя «blank.html» удовлетворяет маске, поскольку во всех остальных именах между символом «b» и символом «a» находится более одного символа.

 

   Ответ: 1

 

 

       Задача 2. Определите, какое из указанных имен файлов не удовлетворяет маске:   ??pri*.?*

                    1)  caprika.wow                  2) weprik.cpp           3) otopri.c                            4) reprint.be

    

      Решение: Проверим, все ли из указанных имен файлов удовлетворяют первой части маски   ??pri*

Перед  pri в имени файла должно находиться ровно 2 символа.

Имя otopri не удовлетворяет условию. Это ответ.

Чтобы убедиться проверим соответствие оставшихся имен файлов маске. Между pri и точкой, отделяющей имя от расширения, может находиться любое количество символов. Все имена удовлетворяют этому условию.

Расширение файла должно состоять хотя бы из одной буквы. И это условие выполняется для всех имен файлов.

         Ответ: 3