Решение А4 ЕГЭ по информатике. Для групповых операций с файлами используются маски имен файлов

Решение А4 ЕГЭ по информатике. Для групповых операций с файлами используются маски имен файлов

02.07.2019

Операционная система (DOS) - совокупность программ, управляющих работой ПК;

Файл - набор взаимосвязанных данных, имеющих общее имя, находящихся на дискете или винчестере и доступных для обработки на компьютере;

Для обращения к файлу используется имя файла. ИМЯ ФАЙЛА: имя.тип

имя - может содержать латинские буквы, цифры и знаки подчеркивания, не более 8 символов;

тип - может содержать латинские буквы, цифры и знаки подчеркивания, не более 3 символов. Тип или расширение могут отсутствовать.

docum1.txt lex.bat baza

Драйвер - программа управляющая внешними устройствами;

kbr.sys - драйвер клавиатуры

Папка (каталог, директория) - группа файлов, объединенных по какому-либо признаку.

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

Имена каталогов могут быть такими же как и имена файлов, а также:

Текущий каталог;

Родительский каталог;

\ - корневой каталог.

Имена каталогов завершаются символом \ (обратная косая).

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

Полное имя файла: имя диска маршрут имя файла

d:\users\fox\fhg.fox

Шаблоны имен файлов

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

* любое количество любых символов

Любой символ, но один

Таблица - Пример шаблонов

Стандартные типы файлов:

*.bat- командные файлы

*.exe - загрузочные файлы

*.com - загрузочные файлы

Прочие файлы:

*.txt - текстовые файлы

*.doc - текстовые файлы

*.dbf - файл базы данных

*.sys - системные файлы

*.bak - страховочный файл

Все команды MS DOS можно разделить на внутренние и внешние. Внутренние команды поддерживаются ядром MS DOS (command.com) и всегда могут быть выполнены. Внешние команды выполняются только в том случае, если на диске присутствует файл-пpогpамма, выполняющая эту команду. Любая пpогpамма может pассматpиваться как внешняя команда.

    Вход в Windows

При каждом запуске Windows на экране отображается диалоговое окно входа в Windows. При входев Windows компьютер распознает вас как пользователя системы. Кроме целей обеспечения безопасности данная процедура позволяет Windows хранить личные настройки, такие как недавно использовавшиеся документы, избранные файлы и оформлениерабочего стола. Также необходим ввод пароля.

Рисунок 2.1.- Диалоговое окно входа в Windows

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

Первый вход в Windows

В диалоговом окне Вас приветствует Windows введите имя пользователя и пароль, а затем нажмите кнопкуОК .

Введенный пароль отображается на экране в виде звездочек (*). Если пароль не нужен, это поле следует оставить пустым и нажать кнопку ОК .

В окне Установка пароля Windows повторно введите свой пароль в полеподтверждения пароля , а затем нажмите кнопкуОК .

На экран будет выведен рабочий стол Windows . Установка завершена, и можно приступить к работе с Windows .

Примечание. Окно «Вас приветствует Windows» также можно открыть, нажав кнопку «Пуск», а затем последовательно выбрав пункты «Программы», «Стандартные», «Служебные», «Вас приветствует Windows».

    Работа с мышью

Мышь - это ручное устройство указания, которое называется так потому, что позволяет управлять указателем мыши на экране монитора. Оно предназначено для выполнения задач на компьютере.

Когда вы двигаете мышь по столу, на экране перемещается указатель мыши. Для выполнения каких-либо действий над объектом следует поместить указатель на объект и нажать кнопку мыши один или два раза («щелкнуть» или «дважды щелкнуть» объект). Например, для открытия и работы с файлами обычно используется двойной щелчок, для переноса файлов из одного места в другое их «перетаскивают» с нажатой кнопкой мыши, а для выделения файлов используется одиночный щелчок. На самом деле почти все действия могут быть выполнены с помощью мыши. Указатель мыши обычно имеет вид стрелки, но он может иметь и другой вид.

Сегодня мы поговорим о масках имен файлов. Итак, что же это такое? Маской имени файла называется комбинация специальных символов, позволяющая легко производить массовый отбор файлов по каким-то общим признакам. Например, файлов одного типа или с похожим именем. Возможен также одновременный отбор по названным критериям.

Теперь разберемся, для чего это вообще нужно?

Во времена MS-DOS и подобных ей операционных систем, маски имен файлов использовались повсеместно. Это сегодня мы просто выделяем нужные файлы и копируем их, куда нужно. Тогда же для каждого действия вручную вбивалась соответствующая команда и применение масок имен позволяло значительно облегчить этот рутинный труд.

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

Также возможность отбор файлов по маскам используется в некоторых приложениях. Например, в программе MeinPlatz, которую мы рассматривали в статье или Recuva, о которой говорилось в статьях и .

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

Для отбора файлов по маске используются символы «?» и «*», где «*» — набор произвольных символов, а «?» — один произвольный символ.

Например, под маску *.* попадают абсолютно все файлы, поскольку набор произвольных символов указывается как для имени, так и для расширения файла.

Если же нам необходимо отобрать, скажем, все аудиозаписи формата mp3, мы можем использовать маску *.mp3.

Маска example.* позволит отобрать файлы всех типов, носящие имя example. Но стоит придать этой маске вид example*.*, и под нее начнут попадать все файлы, начинающиеся с example. Например, под этот шаблон попадут также файлы с именами example1, exampleforyou и так далее.

Со знаком «?» все то же самое, но он заменяет какой-то один символ, поэтому необходимо точно знать количество символов. В связи с этим на практике он используется значительно реже, чем «*».

Если моя статья оказалась для вас полезной, посоветуйте пожалуйста ее своим друзьям с помощью кнопок социальных сетей или просто поделившись ссылкой.

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

В операционной системеMS-DOS существует способ, который значительно упро­щает выполнение такой операции с группой файлов. Для решения подобных задач используются шаблоны имен (маски) файлов . Фактически такой шаблон (маска) выступает в роли общего или группового имени для той группы файлов, над которой осуществляется та или иная операция. Такой шаблон представляет собой файл, и в имени, и в расширении которого могут использоваться только два символа: * и ? .

Символ * , включенный в шаблон, может обозначать произвольное число любых символов или в имени файла, или в его расширении. Например:

ü *. соm - все командные файлы (с расширением .соm );

ü *.* - все файлы текущего каталога;

ü а:\fах\*.dос - файлы с расширением .dос каталога fах.

Символ? , включенный в шаблон, может обозначать один произвольный символ (или его отсутствие) в имени файла или в его расширении. Например:

ü ??.. bak - файлы с любыми двухсимвольными именами и расширением bak ;

ü ТЕА??.* - файлы с именем, начинающимся с ТЕА и состоящим не более чем из 5 символов.

Путь к файлу - это имя диска и последовательность имён каталогов относитель­но корневого, разделённых символом "\", где находится файл. Еслиимя устройства не указано, то подразумевается текущий диск. Если не указан путь, то подразумевается текущий каталог.

ПРИМЕР: Пусть в корневом каталоге диска С:\ имеются два каталога 1-го уровня (GAMES, TEXT ) и один каталог 2-го уровня (CHESS ). Как найти имеющиеся файлы (chess.exe, proba.txt )? Для этого необходимо указать путь к файлу. В путь файла входит имя диска и последова­тельность имен каталогов, т.е. пути к вышеперечисленным файлам со­ответственно будут:

C:\GAMES\CHESS\chess.exe

C:\TEXT\proba.txt


Рис. 2 Пример иерархической структуры каталога.

Над файлами производиться различные операции:

* копирование (копия файла помещается в другой каталог),

* перемещение (сам файл перемещается в другой каталог),

* удаление (запись о файле удаляется из каталога),

* переименование (изменяется имя файла) и т.д.

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

Задание входит в ЕГЭ по информатике для 11 класса под номером 4 (Базы данных. Файловая система).

Рассмотрим, как решаются подобные задания на примере.

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

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

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

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

door.doc
fedor.docx
msdos.doc
msdos.dat
radost.doc
rodos.docx

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

fedor.docx
msdos.doc
radost.doc
rodos.docx

  1. *?do?*.d*
  2. ?do*.doc
  3. *?do?*.do*
  4. *do?.doc*

Для решения задания необходимо найти такую маску, чтобы по ней отбирались файлы

fedor.docx
msdos.doc
radost.doc
rodos.docx

И не отбирались файлы

door.doc
msdos.dat

Подходящая маска должна содержать в себе последовательность do до точки и последовательность doc после точки. Перед первой последовательностью должно быть 2 символа, после нее – 1 или несколько символов (?*). После второй последовательности могут быть символы, а могут и не быть.

Чтобы исключить имя файла «door.doc», нужно чтобы перед последовательностью do был хотя бы 1 символ, то есть нужна последовательность *? в начале. Чтобы исключить имя файла «msdos.dat», нужно чтобы после точки шла последовательность do или doc. Таким образом маска может выглядеть так:

Разберем каждую маску из списка и проверим, какие файлы будут отобраны:

Вариант 1

*?do?*.d* – маска похожа на ту, что мы составили самостоятельно. Все 4 файла «fedor.docx», «msdos.doc», «radost.doc», «rodos.docx» будут отобраны по ней. Однако по этой маске будет отобран и файл «msdos.dat», поэтому маска не подойдет.

Вариант 2

Do*.doc – маска не подходит, так как до последовательности do она содержит только 1 символ. Поэтому файлы «fedor.docx», «msdos.doc», «radost.doc», «rodos.docx» не будут отобраны по ней.

Вариант 3

*?do?*.do* – маска похожа на ту, что мы составили самостоятельно. Все 4 файла «fedor.docx», «msdos.doc», «radost.doc», «rodos.docx» будут отобраны по ней. При этом файлы «door.doc» и «msdos.dat» отобраны не будут. Так как перед первой последовательностью do должен быть хотя бы 1 символ, что исключает имя файла «door.doc». А вторая последовательность do исключит имя файла «msdos.dat». Значит, эта маска подойдет в качестве ответа.

Вариант 4

*do?.doc* – маска не подходит, так как после последовательности do может быть только 1 символ. Поэтому файл «radost.doc» не будет отобран по ней.

Таким образом, в качестве ответа подходит только маска номер 3.

(символов-джокеров).

Шаблоны в командных оболочках

Чаще всего употребляются два символа - для замены любой строки символов звёздочка (* ) и для замены любого одиночного символа знак вопроса ().

При этом * может означать и пустую строку (отсутствие символов). Так например, одиноко стоящая звезда - это шаблон, к которому подходят все файлы каталогов, в которых осуществляется поиск по данному шаблону. Использование шаблона *.html позволит выделить все html-файлы, а шаблона my*.odt - файлы начинающиеся с «my» и оканчивающиеся на «.odt». Шаблон *2010* определяет все файлы, в именах которых присутствует группа символов 2010.

cat * >concat # Конкатенирует все файлы в текущем каталоге в один *.??? # Удаляет все файлы в текущем каталоге, имеющие суффикс из трех символов

Шаблоны в СУБД

В программах управления базами данных, например SQL , вместо * используется знак процента %, вместо? знак подчёркивания _. В Microsoft Access , точнее, в их скриптовых языках, символы-джокеры могут быть использованы в выражениях «LIKE».

Пример шаблонов

Регулярные выражения

В регулярных выражениях концепция символов-джокеров получила дальнейшее развитие. В них есть специальные обозначения не только для одного («.») и любого количества (квантификатор «*») символов, но и различных классов символов (например, пустые символы «\s»), альтернативных выражений ("|") и многое другое.

Назначение шаблонов

Иногда при работе с файлами необходимо или возможно указывать только часть их имени или расширения. Это делается, например, для того, чтобы в параметрах программы не называть полностью имена всех файлов, над которыми производится операция, а выделить их в группу по какому-нибудь признаку (заметим, что некоторые программы работают не с единичными файлами, а с группой). Также бывает необходимо найти файл или файлы, у которых неизвестны полное имя и/или расширения. Для этих целей используют так называемые шаблоны.

Командные оболочки Linux (shell , bash и др.), а также различные языки программирования позволяют выделять (искать) из множества имен файлов и каталогов определенные группы посредством использования так называемых шаблонов имен файлов. С шаблоном командная оболочка сравнивает очередной файл, и если он «вписался» в этот шаблон, то будет учтен, если нет - то будет пропущен. Грубо, шаблон можно сравнить с некой коробкой, в которую влезет не каждый предмет и не только из-за размеров, но и из-за несовпадения изгибов коробки и предмета.



© 2024 beasthackerz.ru - Браузеры. Аудио. Жесткий диск. Программы. Локальная сеть. Windows