Что такое маска файла
Перейти к содержимому

Что такое маска файла

  • автор:

Маски файлов

Важное свойство большинства командных оболочек системы Linux — способность обращаться более, чем к одному файлу по имени с использованием специальных символов — масок (wildcards).

Маски файлов в Linux

Маска * обозначает любой символ или строку символов в имени файла. Когда в имени файла используется символ *, командная оболочка заменяет его на всевозможные варианты, которые встречаются в именах файлов рассматриваемого каталога.

Допустим, в текущем каталоге имеются следующие файлы:

$ ls example1 example2 index1.html index2.html

Для обращения ко всем файлам, в имени которых содержится символ 1, следует использовать команду:

$ ls *1* example1 index1.html

Из приведенного примера, следует, что символ * соответствует любому символу (группе любых символов). Маска, состоящая из единственного символа *, соответствует всем именам файлов текущего каталога:

$ ls * example1 example2 index1.html index2.html
$ ls *html index1.html index2.html $ ls index* index1.html index2.html $ ls *x* example1 example2 index1.html index2.html

Механизмом безопасности предусмотрено, чтобы символ * не распознавал имена файлов, начинающихся с одной точки (.). Эти файлы рассматриваются как скрытые (hidden).

Для того, чтобы в список попали имена файлов, начинающихся с символа ., используется команда:

$ ls -a . .. example1 example2 index1.html index2.html

Ещё одним специальным символом в масках является символ ?, соответствующий одному символу:

$ ls example? example1 example2 $ ls index?.html index1.html index2.html

Маска имени файла

В данном окне вы можете добавить маску имени файла, в соответствии с которой будет производиться фильтрация вложенных в почтовое сообщение объектов.

Маска файла – это представление имени и расширения файла общими символами. Два основных символа, используемых в масках файлов, – это * и ? (где * – любое число символов, а ? – любой один символ). При помощи данных знаков можно представить любой файл. Обратите внимание, что имя файла всегда отделяется от его расширения точкой.

Используйте эти параметры в следующих задачах

© ЗАО «Лаборатория Касперского» 1997–2010 www.kaspersky.ru

Что такое маска файла

Маска имени файла или папки – это представление имени папки или имени и расширения файла с использованием общих символов.

Для формирования маски имени файла или папки вы можете использовать следующие общие символы:

  • Символ * , который заменяет любой набор символов, в том числе пустой. Например, маска C:\*.txt будет включать все пути к файлам с расширением txt , расположенным в папках и подпапках на диске (C:).
  • Символ ? , который заменяет любой один символ, кроме символов \ и / (разделители имен файлов и папок в путях к файлам и папкам). Например, маска C:\Folder\. txt будет включать пути ко всем расположенным в папке Folder файлам с расширением txt и именем, состоящим из трех символов.

Что такое маска файла

Миша готовится к ЕГЭ по информатике. Сейчас он изучает задачу A4, в которой описывается работа с масками файлов:

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

Символ «?» (вопросительный знак) означает ровно один произвольный символ.

Символ «*» (звёздочка) означает любую последовательность символов произвольной длины, в том числе «*» может задавать и пустую последовательность.

Поскольку открытого банка задач для ЕГЭ по информатике не существует, Мише приходится тренироваться самостоятельно. Напишите программу, которая для каждого имени файла определит, подходит ли оно под заданную маску, чтобы Миша мог сверить свои ответы. Гарантируется, что в маске файла присутствует не более одного символа «*».

Входные данные

В первой строке содержится маска файла. В следующих 5 строках содержатся имена файлов по одному в строке. Имена файлов состоят из маленьких латинских букв, цифр и символа «.» (точка), в маске также могут содержаться символы «?» и «*» (символ «*» — не более одного раза). Длина каждой строки не превосходит 20 символов.

Выходные данные

Для каждого имени файла выведите слово «YES» если оно удовлетворяет маске и «NO» иначе. Выводить слова следует большими латинскими буквами без кавычек, каждое в новой строке.

Примеры тестов
Входные данные
?or*.d??
fort.doc
ford.doc
lord2.doc
orsk.dat
port

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *