Для чего используется маска имени файла. Лекция: Шаблоны (маска) имен файлов. Путь к файлу. Текстовый редактор WordPad

  • 16.04.2019

Задачи типа А4 ЕГЭ по информатике подразумевают проверку знаний о файловой системе организации данных . За правильно решенное задание начисляется 1 балл , а рекомендованное время выполнения данного типа задач — 1 минут а.

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

  • файл — область памяти, имеющая имя. Информация на дисках хранится в виде файлов.
  • файлы имеют расширения (хотя это необязательно), которое отделяется от имени точкой (например, файл music.mp3 — имеет расширение mp3 ).
  • полное имя файла содержит полный путь к нему. Например, C:\music\metallica\One.mp3 — это полное имя файла One.mp3.
  • файлы могут хранится в папках . У папок тоже есть имя. Папки иногда называют каталогами и директориями .
  • папка, которая находится в другой папке, называется вложенной . Папка самого верхнего уровня, которая не лежит в другой папке, называется корневой или просто — корень диска . В Windows корневые каталоги обозначаются так — буква диска:\ , например, C:\ — корневой каталог диска C, E:\ — корневой каталог диска E.
  • для выделения группы файлов удобно использовать маски . В маске можно использовать символы, которые должны быть в выделяемых именах файлов, а также специальные символы* (звездочка) и ? (знак вопроса). На месте звездочки может стоять любое количество (а может и не быть вообще) любых символов, а знак вопроса указывает, что на его месте может стоять только один символ.

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

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

В данном примере нас не интересует, сколько и какие символы будут содержаться в имени файла, поэтому маска будет выглядеть так — *.jpg

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

В данном случае нас не интересует расширение файлов, главное, чтобы в имени содержалось doc . Т. е. не важно стоит что-то до и после doc . Итоговая маска будет выглядеть так — *doc*.*

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

По аналогии с примерами выше, запишем маску — w*.*

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

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

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

Так как нам известны конкретные позиции букв в имени файла, использовать звездочку нельзя. Начало маски будет выглядеть следующим образом?l??e . После 5-го символа могут быть или не быть другие символы, поэтому после него поставим звездочку — ?l??e* . Аналогично и с расширением — ??e* . В итоге получается следующая маска ?l??e*.??e* .

Рассмотрим решение задач типа А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-х символов). Решение неверно .

В итоге получаем правильный ответ — 2 .

Решение задачи А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-х символов, но он есть среди отобранных. Значит маска неверна.

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

Файл (от английского папка) – это некоторая совокупность данных, хранимая и обрабатываемая, как единое целое.

Файл имеет имя и расширение. Расширение указывает на то, какой именно тип данных находится в файле (программа, текст, рисунок и т.д.). Расширение отделено от имени файла точкой (например, test.doc).

Примеры некоторых типов файлов:

Исполняемые файлы – расширение.exe, .com;

Текстовые файлы – расширения.txt, .doc;

Архивные файлы – расширения.rar, .zip;

Звуковые файлы – расширения.mp3, wav;

В ОС Windows и других операционных системах используется типовая древовидная структура файловой системы.

Корневой каталог обозначается буквой – именем логического диска. После буквы ставится двоеточие и обратный слэш: C:\.

Полный путь к файлу состоит из имени корневого каталога и имен последовательно вложенных друг в друга каталогов, разделенных обратным слэшем. В конце пути находится сам файл: C:\Study\Subject\Math\text1.txt.

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

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

«*» - заменяет любое количество (в том числе и нулевое) любых символов;

«?» - заменяет один и только один обязательно стоящий в указанном месте символ.

Например, по маске «*.*» будут отобраны вообще все файлы, по маске «*.txt» - файлы с расширением.txt, по маске «as?.doc» - файлы, с расширением.doc, имена которых начинаются на «as» и имеют обязательный непустой третий символ.

Если установлена сортировка по имени или типу, сравнение идет по кодам символов. При этом если задана сортировка, к примеру, по имени, то при наличии одинаковых имен сортировка будет применена к расширению.

Для хранения и анализа большого объема информации организовывают Базы Данных. Под Базой Данных понимают организованную в соответствии с некоторыми правилами, структурированную совокупность логически связанных данных. Эти данные предназначены для удобного совместного хранения и анализа.

Реляционная База Данных состоит из связанных между собой таблиц.

Перемещение по каталогам

Пример 1.

Учитель работал в каталоге С:\Учебный материал\11 класс\Контрольные работы.
Затем перешел в дереве каталогов на уровень выше, спустился в подкаталог Теоретический материал и удалил из него файл Введение . Каково полное имя файла, который удалил преподаватель?

1) С:\Учебный материал\11 класс\Введение. doc

2) С:\Учебный материал\11 класс\Теоретический материал\Введение. doc

3) С:\Учебный материал\Теоретический материал\Введение. doc

4) С:\Учебный материал\Введение\Теоретический материал. doc

Решение:

Последовательно повторим действия учителя. После того, как он перешел в дереве каталогов на уровень выше, он оказался в каталоге С:\Учебный материал\11 класс, спустившись в подкаталог Теоретический материал, он оказался в каталоге С:\Учебный материал\11 класс\Теоретический материал. Именно там он и удалил файл Введение. Значит полное имя удаленного файла С:\Учебный материал\11 класс\ Теоретический материал \Введение. doc .

Ответ: 2

Пример 2.

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

1) 12 2) 13 3) 15 4) 16

Решение:

Обратим внимание на словосочетание «включая корневой». Значит, на диске существует корневой каталог, 3 вновь созданных каталога и в каждом из трех еще по 4: 1+3+3*4=16.

Ответ: 4

Отбор файла по маске

Пример 3.

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

1) vir.txt 2) ovir.txt 3) ovir.xt 4) virr.txt

Решение:

Последовательно переберем все файлы: 1) не подходит, т.к. «?» в первой позиции маски означает обязательное наличие непустого символа перед буквой v, 2) полностью удовлетворяет условию маски, 3) не подходит, т.к. «?» после точки означает обязательное наличие непустого символа перед буквой x, 4) не подходит по той же причине, что и 1).

Ответ: 2

Пример 4.

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

1) syste.m 2) sys23.exe 3) system.dll 4) syszx.problem

Решение:

По условиям маски файл должен иметь любое расширение, а имя файла должно начинаться на sys и оканчиваться ровно двумя непустыми символами. Этому условию не удовлетворяет только файл 3). Он содержит в имени не два, а три символа после sys.

Ответ: 3

Поиск маски по набору файлов

Пример 5.

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

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

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

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

Решение:

Последовательно применим каждую маску к набору файлов:

Маска 1) требует, чтобы имя состояло ровно из 4-х символов, под эти требования не подходят файлы comfort.c и cobalt.cpp.

Маска 2) требует только, чтобы имя и расширение файла начинались на c. Под эти требования подходят все файлы.

Маска 3) требует, чтобы расширение содержало 3 символа, под эти требования не подходят файлы comfort.c и coat.c.

Маска 4) тоже требует, чтобы расширение содержало 3 символа. Аналогично предыдущему случаю не подходят файлы comfort.c и coat.c.

Ответ: 2

Базы данных. Анализ одной таблицы.

Пример 6.

На го­род­ской тур олим­пи­а­ды по ма­те­ма­ти­ке от­би­ра­ют­ся те уча­щи­е­ся, кто на­брал на рай­он­ном туре не менее 10 бал­лов или пол­но­стью решил хотя бы одну из двух самых слож­ных задач (№ 6 или № 7). За пол­ное ре­ше­ние задач 1– 4 даётся 2 балла; задач 5, 6 – 3 балла; за­да­чи 7 – 4 балла. Дан фраг­мент таб­ли­цы ре­зуль­та­тов рай­он­но­го тура.

Фа­ми­лия

За­да­ча

За­да­ча

За­да­ча

За­да­ча

За­да­ча

За­да­ча

За­да­ча

Ай­ва­зян

Жи­то­мир­ский

Ива­нен­ко

Ли­мо­нов

Пет­ра­ков

Ра­хи­мов

Су­ли­ка­шви­ли

Тол­качёва

Сколь­ко де­во­чек из этой таб­ли­цы про­шли на го­род­ской тур?

Решение:

Отметим в таблице девочек (пол ж), у которых сумма баллов не менее 10, или задача №6 решена на 3 балла, или задача №7 решена на 4 балла.

Фа­ми­лия

За­да­ча

За­да­ча

За­да­ча

За­да­ча

За­да­ча

За­да­ча

За­да­ча

Ай­ва­зян

Жи­то­мир­ский

Ива­нен­ко

Ли­мо­нов

Пет­ра­ков

Ра­хи­мов

Су­ли­ка­шви­ли

Тол­качёва

Ответ: 2

Базы данных. Анализ связанных таблиц.

Пример 7.

В фрагменте базы данных представлены сведения о родственных отношениях. На основании приведённых данных определите, сколько прямых потомков (т.е. детей и внуков) Павленко А.К. упомянуты в таблице 1.

Решение:

Две таблицы связаны через поле ID.

По таблице 1 определим ID Павленко А.К.: 2155.

По таблице 2 определим ID детей Павленко А.К.: 2302, 3002.

По таблице 2 определим ID внуков (дети детей) Павленко А.К.: у 2302 дети 2431, 2511, 3193, а у 3002 дети 2586,2570.

Т.е. общее число детей и внуков 7.

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

* - обозначает любое количество символов в имени или расширении.

? - один произвольный символ в имени или расширении.

Пример :

*.* – все файлы;

*.doc – все файлы с розширенням.doc;

???.* – все файлы с именем из трех символов;

a*.* – все файлы с именами на букву а .

Поиск файлов выполняется через следующие команды:

1. Пуск – Найти – Файлы и папки…

Программа Проводник. Работа с объектами.

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

Работа с объектами

Группу создают способом выделения объектов, щелкая мышью на названии в режиме нажатой клавиши Сtrl .

Выделить (объединить в группу) все объекты можно с помощью комбинации Сtrl + А.

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

Перемещение объектов можно выполнить двумя основными образами:

С помощью меню программы, панели инструментов или комбинаций клавиш и использование буфера обмена;

Методом перетягивания объектов.

Рассмотрим три важных комбинации клавиш, которые можно использовать в разных программах:

Сtrl + Х - вырезать (забрать) выбранные объекты в буфер обмена;

Сtrl + С - копировать выбранные объекты в буфер обмена;

Сtrl + V - вставлять содержимое буфера в нужное место.

Создание папок – раскрыть папку, в которой будет создана новая папка-м.Файл Создать Папка – ввести имя папки – Enter .

Создание документов – м. Файл Создать – избрать тип документа.

Просмотр, редактирование файлов-документов двойной щелчок на символе файла, при этом загружается избранная программа и в ней автоматически открывается файл.

Переименование объектов – м. Файл Переименовать , команда Переименовать контекстного меню, двойной щелчок на имени объекта.

Копирование, перемещение объектов .

- с помощью буфера обмена : раскрыть исходную папку, выполнить команду Копировать или Вырезать , раскрыть целевую папку, выполнить команду Вставить .

- с помощью левой кнопки мыши .

Графический редактор Paint

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

4. На русский язык название программы переводится как "Рисовать". Paint создает и читает растровые BMP-файлы, в которых электронное изображение строится из маленьких равных по величине квадратиков. Составной цвет образуется за счет близкорасположенных точек разных цветов. Координаты всех точек хранятся в виде структуры данных - растра. При большом увеличении или уменьшении растровое изображение получается искаженным, так как кривая отображается в виде ступенчатой линии.


5. Созданные в Paint рисунки можно внедрять в другие документы, например, в документы, созданные с помощью редактора WordPad.

6. Запуск программы осуществляется следующим образом: Пуск-Программы-Стандартные-Paint.

Текстовый редактор WordPad

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

По своим возможностям WordPad уступает наиболее известным текстовым процессорам, например, Microsoft Word. Однако он выделяется из основной массы редакторов тем, что позволяет работать с длинными именами файлов, дает возможность просматривать файлы перед печатью. К его достоинствам следует также отнести:

Возможности по форматированию абзацев, гибкость в выборе шрифтов и их начертаний;

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

Основные недостатки WordPad: нельзя одновременно открыть несколько документов и работать с ними в одном окне, не предусмотрено создание верхнего или нижнего колонтитула, отсутствуют контроль правописания, стили оформления, нет подбора синонимов и отсутствует некоторый другой сервис, предлагаемый в текстовых процессорах типа Microsoft Word и в настольных издательских системах.

Запуск программы осуществляется следующим образом: Пуск-Программы-Стандартные-WordPad.

Калькулятор

Калькулятор - программа, имитирующая электронный калькулятор.

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

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

Буфер обмена

Одной из особенностей Windows 9Х (2000) является возможность копирования или перемещения информации (текста, графиков, рисунков, файлов, папок и т. д.) из одной среды в другую. Это свойство позволяет различным окнам документов или приложений использовать одну и ту же информацию совместно. Такую возможность обеспечивает буфер обмена информации, работающий по программной технологии Windows OLE. Информация в буфере обмена сохраняется до записи другой информации в него или до отключения ПК, т. к. временно хранится в оперативной памяти.

Командами Вырезать или Копировать – информация помещается в буфер обмена, командою Вставить – информация извлекается и помещается в документ или приложение.

Описание презентации по отдельным слайдам:

1 слайд

Описание слайда:

Файл. Маска файла. ©МБОУ «Гимназия №4» г.Чебоксары Александрова Юлия Владимировна

2 слайд

Описание слайда:

файл - область памяти, имеющая имя. Информация на дисках хранится в виде файлов. файлы имеют расширения, которые отделяются от имени точкой (например, файл music.mp3 - имеет расширение mp3). полное имя файла содержит полный путь к нему. (например, C:\music\metallica\One.mp3 - это полное имя файла One.mp3). файлы могут хранится в папках. У папок тоже есть имя. Папки иногда называют каталогами и директориями. папка, которая находится в другой папке, называется вложенной. Папка самого верхнего уровня, которая не лежит в другой папке, называется корневой или просто - корень диска. В Windows корневые каталоги обозначаются так - буква диска:\ (например, C:\ - корневой каталог диска C, E:\ - корневой каталог диска E). для выделения группы файлов удобно использовать маски. В маске можно использовать символы, которые должны быть в выделяемых именах файлов, а также специальные символы - *(звездочка) и?(знак вопроса). На месте звездочки может стоять любое количество (а может и не быть вообще) любых символов, а знак вопроса указывает, что на его месте должен стоять только один любой символ.

3 слайд

Описание слайда:

Дано дерево каталогов. Определите полное имя файла Doc3. 1) A:\DOC3 2) A:\DOC3\Doc3 3) A:\DOC3\Doc1 4) A:\TOM3\Doc3 Задание 1. 4

4 слайд

Описание слайда:

Перемещаясь из одного каталога в другой, пользователь последовательно посетил каталоги DOC, USER, SCHOOL, A:\, LETTER, INBOX. Каково полное имя каталога, из которого начал перемещение пользователь? 1) A:\DOC 2) A:\LETTER\INBOX 3) А:\SCHOOL\USER\DOC 4) А:\DOC\USER\SCHOOL Задание 2. 3

5 слайд

Описание слайда:

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

6 слайд

Описание слайда:

Например, если ввести в поиск следующею запись: gloss*.doc Будет выполнен поиск всех файлов, имена которых начинаются на «gloss», с расширением.doc, например Glossary.doc и Glossy.doc. А если ввести gloss?.doc, будет найден файл Glossy.doc или Gloss1.doc, но не Glossary.doc.

7 слайд

Описание слайда:

Поиск файлов. Найдем на диске C: файлы с расширением.doc. Выбираем Пуск - Найти - Файлы и папки…, задаем условие поиска (*.doc), поиск в – локальный диск (C:). Нажав кнопку Найти, получаем результат- все файлы с расширением.doc Задача. Найти на компьютере все файлы, удовлетворяющие заданному критерию.

8 слайд

Описание слайда:

9 слайд

Описание слайда:

1) Как будет выглядеть маска для выделения файлов с расширением jpg? Решение: В данном примере нас не интересует, сколько и какие символы будут содержаться в имени файла, поэтому маска будет выглядеть так - *.jpg 2) Как будет выглядеть маска для выделения файлов, в имени которых содержится doc? Решение: В данном случае нас не интересует расширение файлов, главное, чтобы в имени содержалось doc. Т. е. не важно, стоит ли что-то до и после doc. Маска будет выглядеть так - *doc*.* Задачи на составление масок.

10 слайд

Описание слайда:

3) Как выглядит маска для файлов, в имени которых второй символ l, пятый символ e, а третья буква в расширении c? Решение: Так как нам известны конкретные позиции букв в имени файла, использовать звездочку нельзя. Начало маски будет выглядеть следующим образом - ?l??e. После 5-го символа могут быть или не быть другие символы, поэтому после него поставим звездочку - ?l??e*. Аналогично и с расширением - ??с*. В итоге получается следующая маска?l??e*.??с*. Задачи на составление масок.

11 слайд

Описание слайда:

Определите, какое из указанных имен файлов удовлетворяет маске: A?ce*s.m* Acess.md 2) Accesst.dbf 3) Access.mdb 4) Akcces.m1 Определите, по какой из масок будет выбрана указанная группа файлов make.cpp, name.c, age.pc, name.cpp *a*e.? 2) a?e.* 3) *a?e.* 4) ?a?e.* Определите, какое из указанных имен файлов удовлетворяет маске: ?mas*.p* massiv.pas 2) mmassiv.p 3) mmassiv.cpp 4) mas.p 3 3 2

Обратим внимание на то, что три файла имеют в имени букву «t» на первом месте, а последний - на втором. Значит маску нужно начать с произвольного символа «*», а уже на второе место поставим «t». Варианты 2) и 4) нам уже не подходят. Третий символ «r» стоит во всех файлах на одном и том же месте. Несовпадающие последовательности букв, стоящих до и после дефиса обозначим звёздочками «*». Последовательности text и txt отличаются только тем, что в последней отсутствует «е». Обозначим её как «*». Использовать «?» нельзя, т. к. он не заменяет пустую последовательность, значит вариант 1) не подходит. Искомая маска *tr*-*.t*xt cоответствует варианту 3) Отбор группы файлов по маске.

14 слайд

Описание слайда:

Каким запросом вывести в поиске все файлы? *.* Вы забыли под каким именем сохранили файл MS Word, но помните, когда создали его. Как вы намерены его искать? *.docx,*.doc и укажу дату создания. Почему знаки \ / ? : * " > < | нельзя использовать в имени файла? Потому что это зарезервированные символы. Вопросы.

Некоторые команды (копирования, удаления, переименования) для обработки группы файлов с одинаковыми элементами в имени позволяют использовать маску – специальные символы шаблона. Символ «?» обозначает один любой символ, а символ «*» обозначает любое количество любых символов. Так, для обозначения всех файлов без расширений можно задать маску *. (пустое расширение, только точка), для обозначения всех файлов типа.TXT можно задать маску *.TXT, где указывается любое имя и расширение.TXT. Под обозначение a?.*

подходят имена a1.txt, A5, AB.doc, но не подходят a12.txt, b.doc.

Используя ранее изученные команды сохраните в файл F:\DIR_WIN.TXT отсортированный по алфавиту список файлов (оглавление, краткое, только имена файлов) диска C:, начиная с папки \WINDOWS, которые имеют расширение TXT. Результат (команды и их параметры) также запишите в журнал.

4.1.6. Ассоциация типов файлов командой консоли

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

ASSOC .TXT

ASSOC .DOC

ASSOC .MP3

ASSOC .MPG

Обратите внимание, что ASSOC связывает расширение с общим типом (не программой), а уже типу (словесному описанию, обобщению) может назначаться одна или несколько программ. Например, расширения

MPE, .MPEG, .MGP ассоциируются по умолчанию с типом mpegfile (или GomPlayer.mpg при установке плеера GOM), который в свою очередь связывается с плеером (WMP, GOM player или др.).

Если команде ASSOC в качестве параметра задать тип (не расширение), то она вернёт его словесное описание.

Тип с программой связывает консольная программа FTYPE. Выполните команду (в качестве параметратип впишите тип, возвращённый командойASSOC .MPG ) :

FTYPE тип

Для запуска приложения с автоматической ассоциацией приложения используется команда START . Кроме этого, она предоставляет ряд удобных параметров для организации пакетного выполнения. Выполните команду:

START F:\D.TXT

Запишите, что произошло, закройте открывшееся окно.

4.1.7. Операторы использования потоков (создания конвейеров) ввода-вывода и объединения команд*

Многие команды позволяют использовать потоки (конвейеры) ввода-вывода, которые могут быть файлами или устройствами. По умолчанию существует три стандартных потока – поток ввода (STDIN 23 , №0) и два потока вывода: стандартный (STDOUT , №1) и вывода ошибок и других сообщений (STDERR , №2). По умолчанию все три стандартных потока осуществляют операции ввода/вывода через консоль24 (CON ). Если рассматривать ввод данных при выполнении команды, то вместо ввода с клавиатуры данные можно перенаправить из файла, для этого используется символ «<». Для перенаправления результатов работы команды в файл вместо экрана, используется символ «>», файл будет создан (если уже есть, то будет усечён до пустого), и в него будет записан выводимый командой текст. Двойной знак «>>» открывает поток для дозаписи, сохраняя содержимое файла. Для перенаправления ввода/вывода в параметрах команд можно использовать имена устройств (CON, NUL, PRN, LPT1, COM1 …). Для устройств операторы «>» и «>>» работают одинаково.

23 Using command redirection operators (http://technet.microsoft.com/en-us/library/bb490982.aspx )

24 Изменение системного устройства ввода/вывода по умолчанию может быть произведено командой CTTY (практически не используется).

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

Пример перенаправления результатов в файл – сохранение краткого списка папки Windows в файл WIN.DIR в корневой папке тома F: вместо вывода на экран:

DIR /b C:\WINDOWS >F:\WIN.DIR

Для дозаписи в этот файл другого списка можно повторить команду с указанием другой папки и использованием перенаправления двойным знаком «>>».

Можно заметить, что приведённая выше команда довольно полезна. Например, у вас на компьютере есть набор файлов, а ваш друг физически не может получить доступ к вашим файлам, чтобы составить список необходимых. Допустим, что файлы находятся в папке «D:\Мои файлы», и эта папка внутри имеет структуру подпапок. Командой:

DIR /S "D:\Мои файлы" > "D:\Список файлов.dir"

вы сохраните список всех файлов вместе со структурой папок в текстовый файл «D:\Список файлов.dir». Этот файл можно заархивировать и передать другу по электронной почте или на флэш-накопителе. Типdir позволяет понять, что внутри список папки, кроме того, ряд файловых менеджером (FAR manager в том числе) содержат модули расширения, позволяющие просматривать список файлов как обычную папку или архив. Таким образом, друг может выбрать нужные ему файлы и составить свой список, редактируя ваш в текстовом редакторе.

Как было сказано выше, в качестве устройства ввода используется STDIN (0), а в качестве устройств вывода два: стандартноеSTDOUT (1) и устройство вывода ошибок и других сообщенийSTDERR (2). Использование двух устройств вывода позволяет разделять вывод основной информации и сообщений об ошибках. По умолчанию операторы перенаправления вывода «>» и «>>» перенаправляют стандартный выводSTDOUT (1).

Текущим диском у вас должен быть диск F: (если это не так, перейдите на него командой F: , если текущая папка не корневая, то

вернитесь в корневую папку командой CD \ ). На этом диске отсутствует папка с именем «3» (три). Выполните командуDIR 3 . На экран будет выведено сообщение об отсутствии такой папки. Выполните команду с сохранением результата в файлDIR "3">3.dir , в этой команде имя взято

в кавычки, так как одиночная цифра перед оператором перенаправления ввода/вывода воспринимается как номер канала, что приведёт к неверному выполнению команды. Эта команда выводит основной текст команды в файл 3.dir, но сообщение об ошибке выводится на экран. Для сохранения текста и сообщений об ошибках в разные файлы используйте следующую команду: DIR "3">3.dir 2>err.txt , в ней второй оператор перенаправления вывода «2>» использует явное указание номера перенаправляемого канала, и сообщения об ошибках будут сохранены в файл err.txt, на консоль при этом ничего не выводится. Каналы можно перенаправлять друг в друга. Для сохранения всей информации в один файл выполните команду в следующем формате:DIR "3">3e.dir 2>&1 ,

в ней канал ошибок 2 перенаправляется в канал стандартного вывода 1, который в свою очередь перенаправлен в файл. Введённый слитно с номером назначения символ & позволяет определить, что задан номер канала, а не имя файла.

Командой TYPE просмотрите содержимое полученных файлов 3.dir, err.txt и 3e.dir.

Для обработки результатов команд можно использовать фильтры. Для запуска фильтров с командами используется знак сцепки «| » (операторpipe ). При сцепке нескольких команд, вывод результатов предыдущей команды перенаправляются на вход следующей команде.

Кроме оператора сцепки в конвейер «| » существуют и другие операторы объединения команд, но они не передают данные между объединяемыми командами. Для простого последовательного выполнения команд в командной строке может быть использован оператор «& »:

DIR C:\Windows &DIR C:\Windows\System32

что аналогично последовательной записи операторов:

DIR C:\Windows

DIR C:\Windows\System32

Двойной оператор «&& » позволяет выполнить вторую команду в цепочке, если первая выполнена успешно, без ошибок (код возврата содержится в переменной окружения ERRORLEVEL и при успешном завершении равен нулю). Двойной оператор «|| » наоборот, выполняет вторую команду в случае, если первая завершилась с ошибкой (значение в переменной окружения ERRORLEVEL больше нуля). В строке может быть несколько разных операторов объединения команд. В сценариях использование логических операторов сцепления позволяет избежать в некоторых случаях использование условных операторов, что упрощает код сценария и улучшает его читаемость.

Командный интерпретатор приоритетно рассматривает служебные символы «|, &, <, >» в качестве операторов, для использования этих символов в текстовых строках команд (например, echo ) текст должен быть помещён в двойные кавычки или перед служебными символами должен быть вставлен символ «^».

Системными фильтрами являются команды:

MORE (англ.: больше, ещё) – по заполнению экрана ожидает нажатия клавиши для продолжения вывода (этот фильтр удобно использовать для чтения большой справки у консольных команд, в Windows 7 для вывода справки команд по умолчанию уже включён поэкранный вывод);

SORT – производит сортировку строк с указанными параметрами;FIND – производит поиск и выборку строк по указанному критерию. Фильтры могут получать данные как с устройства ввода, так и в

качестве имени файла, указанного в качестве параметра.

Так, команда TYPE выводит текстовый файл на консоль, для поэкранного вывода большого файла можно использовать фильтр MORE:

TYPE файл.txt |MORE

Фильтр MORE получает содержимое файла через стандартный вход (STDIN ) и выводит результат на устройство стандартного вывода (STDOUT ), указание имени файла в качестве параметраMORE даст тот же результат (возможно, даже немного быстрее):

MORE файл.txt

Это справедливо и для других фильтров.

Строка конвейера команд, которая выводит сортированный список строк, содержащих «WIN» из списка папки C:\WINDOWS:

DIR C:\WINDOWS |FIND "WIN" |SORT

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

DIR C:\WINDOWS > %TMP%\file1.txt

FIND %TMP%\file1.txt "WIN" > %TMP%\file2.txt &&DEL %TMP%\file1.txtSORT %TMP%\file2.txt &&DEL %TMP%\file2.txt

В приведённом выше развёрнутом примере для промежуточного хранения текста используются текстовые файлы file1.txt и file2.txt, создаваемые в папке временных файлов, которые удаляются после использования командой DEL в случае, если предыдущая команда завершилась без ошибок.

В качестве примера выполните следующие команды:

TYPE C:\Windows\System32\drivers\etc\services

TYPE C:\Windows\System32\drivers\etc\services|MORE

TYPE C:\Windows\System32\drivers\etc\services|FIND /v "udp"

TYPE C:\Windows\System32\drivers\etc\services|FIND /v "udp"| SORTFIND C:\Windows\System32\drivers\etc\services/v "udp"|SORT >F:\R.TXT

Первая команда выводит на экран содержимое текстового файла services, находящегося в папке \WINDOWS\system32\drivers\etc тома C:.

Вывод производится без пауз, причём часть текста теряется, перемещаясь за верхнюю границу окна консоли (правда, в случае большого буфера консоли, текст можно прокрутить назад). Вторая команда выводит текст поэкранно, позволяя прочесть его. Третья команда выводит все строки, не содержащие подстроки «udp» (ссылку на сетевой протокол). Четвертая команда сортирует результат. Пятая команда перенаправляет вывод результата в текстовый файл на диске F:.

Заметьте, что выполнение команд аналогично:

TYPE C:\Windows\System32\drivers\etc\services |MORE

MORE C:\Windows\System32\drivers\etc\services

также как и

TYPE C:\Windows\System32\drivers\etc\services |FIND /v "udp"FIND C:\Windows\System32\drivers\etc\services /v "udp"