В некоторой папке хранятся файлы:
Имена всех этих файлов удовлетворяют маске …
Имена всех этих файлов удовлетворяют маске …
- ✓ p*a_??.c*
Для групповых операций с файлами можно использовать маски (шаблоны) имен файлов. Маска представляет собой последовательность букв, цифр и прочих допустимых в именах файлов символов, в которой также могут встречаться следующие символы:
символ «?» (вопросительный знак) заменяет ровно один произвольный символ; например, при вводе в качестве критерия поиска имени объекта «199?» будут найдены все объекты, в названии которых присутствует любой год с 1990-го по 1999-й, а также с именами типа 199R, 199_, 199л.
символ «*» (звездочка) заменяет любую последовательность символов произвольной длины, например, при вводе «*.doc» будут найдены все файлы с расширением doc; символ «*» может задавать и пустую последовательность; например, маске «*.test.??» соответствует и «foo.test.10», и «m.test.11», но не «foo.test.1» или «foo.est.10».
Приведенные в задании имена файлов не удовлетворяют маске:
— p*a_??.c??, так как в соответствии с этой маской расширение имен всех файлов должно обязательно состоять из трех символов, а расширение имени второго файла состоит из одного символа, расширение имени четвертого файла состоит из двух символов;
— p?a_??.c*, которая означает, что в именах файлов между символами p и a может находиться только один символ, а в заданных именах это условие не выполняется;
— p*a_?.c*, в соответствии с которой в именах файлов после символа «_» может находиться только один символ, что не соответствует действительности.
Таким образом, имена всех файлов удовлетворяют маске p*a_??.c*.
символ «?» (вопросительный знак) заменяет ровно один произвольный символ; например, при вводе в качестве критерия поиска имени объекта «199?» будут найдены все объекты, в названии которых присутствует любой год с 1990-го по 1999-й, а также с именами типа 199R, 199_, 199л.
символ «*» (звездочка) заменяет любую последовательность символов произвольной длины, например, при вводе «*.doc» будут найдены все файлы с расширением doc; символ «*» может задавать и пустую последовательность; например, маске «*.test.??» соответствует и «foo.test.10», и «m.test.11», но не «foo.test.1» или «foo.est.10».
Приведенные в задании имена файлов не удовлетворяют маске:
— p*a_??.c??, так как в соответствии с этой маской расширение имен всех файлов должно обязательно состоять из трех символов, а расширение имени второго файла состоит из одного символа, расширение имени четвертого файла состоит из двух символов;
— p?a_??.c*, которая означает, что в именах файлов между символами p и a может находиться только один символ, а в заданных именах это условие не выполняется;
— p*a_?.c*, в соответствии с которой в именах файлов после символа «_» может находиться только один символ, что не соответствует действительности.
Таким образом, имена всех файлов удовлетворяют маске p*a_??.c*.