Что означает обозначение следующей группы файлов с помощью символов замещения с

Обновлено: 04.07.2024

Для задания группы файлов используют так называемы шаблоны файлов. Шаблоны имен файлов – это имена файлов, содержащие символы “*” («звездочка») и «?» («знак вопросительный»). Наличие символа «*» в имени файла задает любое количество любых символов в имени файла, начиная с позиции размещения «*». Символ «?» в шаблоне обозначает только один символ в имени файла в той позиции, где расположен «?». Например, шаблон *.doc описывает все файлы с произвольным именем, но одинаковым типом .doc; шаблон a*.doc задает все файлы типа .doc, у которых имя начинается с буквы «а». Шаблон a?.txt задает файлы с типом txt, у которых имя содержит всего два символа, причем, первый символ – буква «а», а второй - произвольный.

2.9 Атрибуты файлов.

Для каждого файла имеется запись в каталоге (так называемый элемент каталога), который содержит атрибуты файла. К атрибутам файла относятся следующие:

· только для чтения (read only);

· скрытый (hidden);

· системный (system);

· архивировать (archive).

Каждый из атрибутов может быть установлен или не установлен.

Þ Установленный для файла атрибут «только для чтения» не позволяет его редактировать. Это предохраняет файл от изменений – чтобы такой файл отредактировать (изменить) необходимо средствами ОС снять данный атрибут. Файлы на стандартных компакт-дисках имеют атрибут «только для чтения», так как они не могут быть изменены (перезаписаны).

Þ Атрибут «скрытый» не позволят отображать файл на экране дисплея в режиме стандартного просмотра (под стандартным просмотром мы понимаем установленную опцию для файлового менеджера «не отображать скрытые и системные файлы»).

Þ Атрибут «системный» присваивается файлам операционной системы и подразумевает особый статус такого рода файлов (файлы такого рода не перемещаются программами оптимизации расположения файлов).

Þ Атрибут файла «архивировать» означает, что для данного файла не создана копия программой резервного копирования. Атрибут «архивировать» устанавливается при создании файла и автоматически сбрасывается при создании резервной копии. Наличие у файла такого атрибута означает лишь одно – для данного файла не создана резервная копия.

2.10 Папки, документы и ярлыки в ОС Windows.

ОС Windows поддерживает развитый пользовательский графический интерфейс. Это означает, что в среде Windows каждому объекту (диску, принтеру, каталогу, файлу и т.д.) в соответствие ставится графический образ, которым оперирует пользователь. Графическим образом каталога является папка. В Windows папки делятся на системные и прикладные. Папка изображается иконкой (пиктограммой), вид некоторых представлен на рис. 1.

Папка имеет имя – подпись, расположенную внизу иконки. Имя папки соответствует имени каталога. Операции с папкой (создание, удаление, переименование, копирование) соответствуют операциям с каталогом. Файл изображается иконкой, вид которой зависит от типа файла, и называется обычно документом. Документ, как и папка, имеет имя, соответствующее имени отображаемого файла.

Ярлык, изображается пиктограммой с именем, у которой в левом нижнем углу имеется изогнутая стрелка. Ярлык по своей сути есть файл связи – файл, в котором записан путь к объекту (файлу, папке, ресурсу ПК (диск, принтер, монитор и т.д.)). Ярлык представляет собой удобное и быстрое средство доступа к объекту. Удаление ярлыка не влечет за собой удаление объекта, на который ярлык указывает.

Тема: Файловая система.

Что нужно знать:

· данные на дисках хранятся в виде файлов (наборов данных, имеющих имя)

· чтобы было удобнее разбираться с множеством файлов, их объединяют в каталоги (в Windows каталоги называются «папками»)

· каталог можно воспринимать как контейнер, в котором размещаются файлы и другие каталоги, которые называются подкаталогами или вложенными каталогами (они находятся внутри другого каталога, вложены в него)

· каталоги организованы в многоуровневую (иерархическую) структуру, которая называется «деревом каталогов»

· главный каталог диска (который пользователь видит, «открыв» диск, например, в Проводнике Windows или аналогичной программе) называется корневым каталогом или «корнем» диска, он обозначается буквой логического диска, за которой следует двоеточие и знак «\» (обратный слэш [1] ); например, A :\ – это обозначение корневого каталога диска А

· каждый каталог (кроме корневого) имеет (один единственный!) «родительский» каталог – этот тот каталог, внутри которого находится данный каталог

· полный адрес каталога – это перечисление каталогов, в которые нужно войти, чтобы попасть в этот каталог (начиная с корневого каталога диска); например
С:\ USER \ BIN \ SCHOOL

· полный адрес файла состоит из адреса каталога, в котором он находится, символа «\» и имени файла, например
С:\ USER \ BIN \ SCHOOL \Вася. txt

· маска служит для обозначения (выделения) группы файлов, имена которых имеют общие свойства, например, общее расширение

· в масках, кроме «обычных» символов (допустимых в именах файлов) используются два специальных символа: звездочка «*» и знак вопроса «?»;

· звездочка «*» обозначает любой количество любых символов, в том числе, может обозначать пустую последовательность;

· знак вопроса «?» обозначает ровно один любой символ

· при выводе списка имен файлов они могут быть отсортированы по имени, типу (расширению), дате последнего изменения, размеру; это не меняет их размещения на диске;

· если установлена сортировка по имени или типу, сравнение идет по кодам символов, входящих в имя или в расширение

Пример задания:

Определите, какое из указанных имен файлов удовлетворяет маске: ?hel*lo.c?*

1) hello.c 2) hello.cpp 3) hhelolo.cpp 4) hhelolo.c

1) будем проверять соответствие файлов маске по частям, записывая результаты в таблицу

2) начнем с первой части маски, « ?hel »; эта часть означает, что перед сочетанием « hel » в начале имени стоит один любой символ;

3) сразу видим, что первые два имени не подходят (начинаются прямо с « hel », без стартового символа), отмечаем их крестиком в таблице и больше не рассматриваем:

h hel olo.cpp

h hel olo.c

желтым и фиолетовым маркером в таблице выделены соответствующие части маски и имен файлов (где есть совпадение)

4) для двух последних имен проверяем второй блок маски: после « hel » должна быть цепочка « lo . c », или вплотную (и это возможно!) или через произвольную «вставку», на которую указывает звездочка в маске; видим, что оба имени прошли проверку:

hhel o lo.c pp

5) последняя часть маски, « ?* », означает, что после « lo . c » должен стоять по крайне мере один любой символ (на это указывает знак «?»); проверяя это правило, обнаруживаем, что для последнего имени, « hhelolo . c », маска не подходит, поскольку после « lo . c » ни одного символа нет:

? hel * lo . c

hello . cp

hello . cpp

hhelolo . cpp

hhelolo . cpp

hhelolo . cpp

h hel o lo.c p p

hhelolo . c

hhelolo . c

6) таким образом, правильный ответ – 3.

Возможные ловушки и проблемы :

· можно забыть, что звездочка «*» может соответствовать и пустой последовательности; например, в рассмотренной задаче имя « hhelolo . cp » также соответствует маске

· можно забыть, что знак «?» НЕ может соответствовать пустой последовательности, а заменяет ровно 1 символ

Еще пример задания:

Перемещаясь из одного каталога в другой, пользователь последовательно посетил каталоги DOC , USER , SCHOOL , A:\ , LETTER , INBOX . При каждом перемещении пользователь либо спускался в каталог на уровень ниже, либо поднимался на уровень выше. Каково полное имя каталога, из которого начал перемещение пользователь?

2) A:\LETTER\INBOX

3) А :\SCHOOL\USER\DOC

4) А :\DOC\USER\SCHOOL

1) сразу отметим, что здесь предполагается, что пользователь не переходил на другой диск;

2) в задачах, где нужно определить полный адрес файла или каталога, нужно начинать с поиска имени диска, в данном случае каталог находится на диске A:\ (так обозначается корневой каталог)

3) поскольку в списке посещенных каталогов перед A:\ стоит SCHOOL , пользователь мог попасть в корень диска A:\ только через каталог SCHOOL , поэтому адрес стартового каталога начинается с A :\ SCHOOL

4) так как среди предложенных вариантов только один удовлетворяет этому условию, можно остановиться (правильный ответ – 3), однако, давайте все же доведем процедуру до конца, это позволит выяснить некоторые интересные моменты, которые не сработали здесь, но могут сработать в других задачах

5) как пользователь попал в каталог SCHOOL ? по условию он мог как подниматься, так и спускаться по дереву каталогов

6) явно он не мог спуститься из USER в SCHOOL , потому что SCHOOL находится в корневом каталоге и каждый каталог имеет только одного «родителя»; значит, пользователь поднялся из USER в SCHOOL , и начальная часть полного адреса А:\ SCHOOL \ USER

7) аналогично можно доказать, что пользователь поднялся в каталог USER из каталога DOC

8) таким образом, мы доказали, что правильный ответ – 3.

Возможные ловушки и проблемы :

· можно забыть, что названия каталогов в полном имени перечисляются в порядке входа в них, начиная от корневого; пользователь выходил из каталогов, поднимаясь к корню диска A:\ , поэтому проходил каталоги в обратном порядке (на эту ошибку рассчитан неверный ответ А:\ DOC \ USER \ SCHOOL )

· можно перепутать каталог, из которого вышел пользователь, и каталог, где он в конечном счете оказался (на эту ошибку рассчитан неверный ответ А:\ LETTER \ INBOX )

· в условии есть лишние данные, которые только запутывают дело; например, имена каталогов LETTER , INBOX никак не влияют на ответ, потому что пользователь попал в них уже после выхода в корневой каталог диска A:\ , то есть, пройдя весь путь исходного каталога в обратном порядке

Еще пример задания:

Каталог содержит файлы с именами

б) q q .cpp

в) q q .c

д) q aa .c md

е) q12. cpp

Определите, в каком порядке будут показаны файлы, если выбрана сортировка по типу (по возрастанию).

1) авгдбе 2) авгдеб 3) абвгде 4) авдбег

1) при сортировке по типу сравниваются расширения имен файлов

2) при сравнении используют коды символов

3) отсутствие символа (когда расширение закончилось) считается «меньше» любого символа, то есть, файл с расширением .с будет находиться в списке выше, чем файлы с расширениями . c 1 и . cmd

4) коды цифр размещаются в таблице символов раньше, чем коды букв, то есть, файл с расширением .с1 будет находиться в списке выше, чем файл с расширением .сmd

5) теперь можно распределить имена файлов по расширениям

в) q q .c

д) q aa .c md

б) q q .cpp

е) q12. cpp

6) осталась еще одна проблема – решить, что делать, если расширения совпадают; в этом случае в большинстве программ для определенности используется дополнительная сортировка по имени, поэтому файл с именем q12.cpp будет стоять в списке выше, чем файл q q .cpp (код цифры ‘1' меньше, чем код буквы ‘ q ’)

7) в итоге получаем

в) q q .c

д) q aa .c md

е) q12. cpp

б) q q .cpp

8) таким образом, мы доказали, что правильный ответ – 2.

Возможные ловушки и проблемы :

· можно забыть правильно расставить имена файлов с одинаковыми расширениями (неверный ответ 1)

· нельзя сравнивать числовые значения: например, интуитивно кажется, что файл с расширением .c10 «больше», чем файл с расширением .c2 , однако это неверно, потому что код цифры '2' больше, чем код цифры '1’; поэтому файл с расширением .c10 будет стоять в списке выше файла с расширением .c2 (при сортировке по типу в порядке возрастания)

· можно забыть, что отсутствие кода (имя или расширение закончилось) «меньше» любого кода

· можно забыть, что коды цифр меньше, чем коды букв

· очень легко по невнимательности выбрать не тот ответ

Еще пример задания:

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

1) рассмотрим первую маску *23*.? x * : она требует, чтобы в имени файла были стоящие подряд цифры 23 (это есть у всех заданных файлов) и в расширении слева от буквы « x » был один обязательный символ (ни одно имя файла не подходит); поэтому вариант 1 неверный

2) рассмотрим вторую маску ?23?. x ?? : она требует, чтобы в имени файла слева и справа от цифр 23 стояло по одному символу (подходит только для первого имени файла, для остальных не подходит); поэтому вариант 2 неверный

3) рассмотрим третью маску ?23?. x * : она не подходит по тем же причинам, что и вариант 2

4) рассмотрим последнюю маску *23*. : она требует, чтобы в имени файла были стоящие подряд цифры 23 (это есть у всех заданных файлов) и в расширении было ровно три обязательных символа (это тоже верно для всех имен файлов); поэтому вариант 4 верный

5) таким образом, мы доказали, что правильный ответ – 4 .

Еще пример задания:

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

В каталоге находятся пять файлов:

Определите, по какой из масок будет выбрана указанная группа файлов:

1) авторы привели список файлов в каталоге, что наводит на мысль о каком-то подвохе, и он действительно есть

2) сформулируем правила, соответствующие каждой маске:

1. в имени файла есть буква «о», за которой следует еще хотя бы один символ; расширение начинается с буквы « d », за которой следует не менее 1 символа

2. в имени файла есть буква «о», перед ней стоит один символ, а за ней следует еще хотя бы один символ; расширение начинается с буквы « d »

3. в имени файла есть «or», расширение из 4-х символов, начинается с « doc »

4. в имени файла 4 символа, причем в середине – «or»; расширение из 4-х символов, начинается с « doc »

3) анализируя маску 1, с удивлением обнаруживаем, что под нее подходят ВСЕ исходные файлы, находящиеся в каталоге, поэтому этот ответ неверный

4) маске 2 соответствуют только нужные нам 4 файла, файл orsk.dat отсекается, потому что в маске перед «о» должен быть еще один символ; скорее всего, это и есть правильный ответ

5) маски 3 и 4 не соответствуют последним двум файлам, у которых расширение doc состоит из трех символов, поэтому это неверные варианты

6) таким образом, мы доказали, что правильный ответ – 2 .

[1] Для разделения имен каталогов в адресе в разных операционных системах применяют прямой слэш «/» или обратный слэш «\». В системе Windows , которая наиболее распространена в России, стандартным разделителем считается «\», именно такой знак чаще всего используется в задачах ЕГЭ.

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

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

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

В каталоге находится 6 файлов:

Определите, по какой из масок из них будет отобрана указанная группа файлов:

У некоторых файлов из группы после точки стоит "xlsx", следовательно, вариант 1 нам не подходит.

Четвертый вариант не подходит, так как после "do" в группе не всегда стоит только один символ.

По третьему варианту помимо всех вариантов, входящих в группу будет отобрано еще и "adobe.xml".

Следовательно, ответ 2.

Источник: Яндекс: Тренировочная работа ЕГЭ по информатике. Вариант 1.

почему не может быть 3?

Потому что под эту маску подходят все файлы, а в задаче требуется, чтобы под искомую маску подходило только четыре определённых файла.

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

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

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

В каталоге находится 6 файлов:

Определите, по какой из масок из них будет отобрана указанная группа файлов:

В конце каждого файла из группы стоит либо "doc" либо"docx", следовательно, наилучшее совпадение произойдет в четвертом либо в третьем варианте.

В каждом имени файла до "doc" есть хотя бы один символ, следовательно, ответ 3.

Источник: Яндекс: Тренировочная работа ЕГЭ по информатике. Вариант 2. Екатерина Попова (Санкт-Петербург) 05.11.2013 21:01

1 вариант также подходит

Посмотрите внимательно на исходный ряд.

msdos.dat - по первой маске не удаляется.

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

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

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

В каталоге находится 6 файлов:

Определите, по какой из перечисленных масок из этих 6 файлов будет отобрана указанная группа файлов:

Для решения данного типа задач необходимо знать следующее:

Рассмотрим некоторые примеры:

1) Как будет выглядеть маска для выделения файлов с расширением jpg?

2) Как будет выглядеть маска для выделения файлов, в имени которых содержится doc?

3) Как будет выглядеть маска для выделения файлов, имя которых начинается на w?

4) Как выглядит маска для файлов, в имени которых вторая буква e?

Знак вопроса в маске заменяет один символ, соответственно маска будет выглядеть так ?e*.*

5) Как выглядит маска для файлов, в имени которых второй символ l, пятый символ e, а третья буква в расширении c?

Рассмотрим решение задач типа А4:

Задача А4 из демонстрационного варианта ЕГЭ 2012г.

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

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

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

В каталоге находятся пять файлов:

Определите, по какой из масок из них будет отобрана указанная группа
файлов:

Рассмотрим маски более детально:

1) имя файла содержит букву o, за ней обязательно должен быть хотя бы 1 символ. Расширение должно начинаться с буквы d, за которой должен быть хотя бы 1 символ. Если мы посмотрим исходные файлы, то увидим, что под эту маску подходит и файл orsk.dat, хотя в результатах его нет. Значит, данная маска не является решением.

2) имя файла начинается с символа, за которым на втором месте стоит буква o, за которой должен быть хотя бы 1 символ. Расширение начинается с буквы d. Применим маску к исходным файлам увидим, что в результате полученная группа совпадает с указанной в условии, файл orsk.dat маске не соответствует. Это и есть правильное решение.

3) в третьей маске имя файла содержит or в любой позиции, расширение начинается на doc, после чего должен быть еще хотя бы 1 символ. Здесь сразу видно, что файлы lord.doc и port.doc не подходят под маску, значит решение неверно.

4) имя файла состоит из 4-х символов, причем в середине содержится or, перед ним и после него по одному символу. Расширение начинается на doc, после чего следует еще 1 символ. Как легко убедиться, файлы lord.doc и port.doc не соответствуют заданной маске (у них расширение из 3-х символов). Решение неверно.

Решение задачи А4 демонстрационного варианта ЕГЭ 2013:

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

В каталоге находится 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 стоит один символ, после может быть любое количество любых символов или не быть вообще. Расширение состоит из 3-х символов, начинается на wm, после чего еще один символ.

Как видим, файл pasta.wmvx не соответствует маске, так как его расширение состоит из 4-х символов, но он есть среди отобранных. Значит маска неверна.

2) Перед as может стоять любое количество символов или не их быть вообще, после as ровно один символ. Расширение начинается на wm.

Легко убедиться, что файл asc.wma соответствует данной маске, но среди отобранных его нет. Маска неверна.

3) Перед as стоит один символ, после as любое количество символов. Расширение начинается на wm.

Под эту маску подходят все отобранные файлы. Это скорее всего и есть правильный ответ.

4) Перед as стоит один символ, после as идет произвольное количество символов, а расширение начинается на w.

Читайте также: