что такое маска файла
Урок 14
§ 12. Файловая система
Содержание урока
Маски имен файлов
§ 12. Файловая система
Маски имен файлов
Для выбора группы файлов применяются маски (шаблоны). Кроме символов, которые допустимы в именах файлов, маска может включать два специальных символа: знак «*» заменяет любое количество любых символов (в том числе и отсутствие символов), а знак «?» — один любой символ. Приведём несколько примеров:
*.* — все файлы;
*.bmр — все файлы с расширением bmp;
а*.? — файлы, имя которых начинается с буквы «а», а расширение состоит из одного символа
*х*. * — файлы, в имени которых есть буква «х», а расширение содержит не менее двух символов;
*zy.a? — файлы, имя которых заканчивается на «zy», а расширение начинается с буквы «а» и состоит из двух символов.
Маски можно использовать для копирования (перемещения, удаления) целой группы файлов. Например, по команде
copy *.jpg arc
все файлы с расширением jpg из текущего каталога будут скопированы в подкаталог arc.
Маски часто применяют для поиска файла по известной части имени или по расширению. Например, для того чтобы найти все документы, имя которых содержит слово «план», можно использовать маску *план*dос*. При этом будут найдены, например, такие файлы:
план2017.dос
Самый важный план.dосх
Новый план (март 2017).dосх
Следующая страница Выводы. Интеллект-карта
Cкачать материалы урока
Презентация по информатике на тему «Файл. Маска файла»
Описание презентации по отдельным слайдам:
Файл. Маска файла. ©МБОУ «Гимназия №4» г.Чебоксары Александрова Юлия Владимировна
Дано дерево каталогов. Определите полное имя файла Doc3. 1) A:\DOC3 2) A:\DOC3\Doc3 3) A:\DOC3\Doc1 4) A:\TOM3\Doc3 Задание 1. 4
Перемещаясь из одного каталога в другой, пользователь последовательно посетил каталоги DOC, USER, SCHOOL, A:\, LETTER, INBOX. Каково полное имя каталога, из которого начал перемещение пользователь? 1) A:\DOC 2) A:\LETTER\INBOX 3) А:\SCHOOL\USER\DOC 4) А:\DOC\USER\SCHOOL Задание 2. 3
Для групповых операций с файлами (например, для поиска файлов) используются маски имен файлов. Маска представляет собой последовательность букв, цифр и прочих допустимых в именах файлов символов, в которых также могут встречаться следующие символы: Символ «?» (вопросительный знак) означает ровно один произвольный символ. Символ «*» (звездочка) означает любую последовательность символов произвольной длины, в том числе «*» может задавать и пустую последовательность. Маска файла
1) Как будет выглядеть маска для выделения файлов с расширением jpg? Решение: В данном примере нас не интересует, сколько и какие символы будут содержаться в имени файла, поэтому маска будет выглядеть так — *.jpg 2) Как будет выглядеть маска для выделения файлов, в имени которых содержится doc? Решение: В данном случае нас не интересует расширение файлов, главное, чтобы в имени содержалось doc. Т. е. не важно, стоит ли что-то до и после doc. Маска будет выглядеть так — *doc*.* Задачи на составление масок.
Отбор группы файлов по маске. В каталоге находится 7 файлов: · track217.txt · traffic-tue.text · traffic-tue.tab · tram-a.txt · tree-elm.text · story-217.text · street-5.txt Определите, по какой из масок из них будет отобрана указанная группа файлов: · traffic-tue.text · tram-a.txt · tree-elm.text · street-5.txt 1)*tr*-*.t* 2)tr*-*.t*xt 3)*tr*-*.t*xt 4)tr*-*. t?xt
Обратим внимание на то, что три файла имеют в имени букву «t» на первом месте, а последний — на втором. Значит маску нужно начать с произвольного символа «*», а уже на второе место поставим «t». Варианты 2) и 4) нам уже не подходят. Третий символ «r» стоит во всех файлах на одном и том же месте. Несовпадающие последовательности букв, стоящих до и после дефиса обозначим звёздочками «*». Последовательности text и txt отличаются только тем, что в последней отсутствует «е». Обозначим её как «*». Использовать «?» нельзя, т. к. он не заменяет пустую последовательность, значит вариант 1) не подходит. Искомая маска *tr*-*.t*xt cоответствует варианту 3) Отбор группы файлов по маске.
Поиск файла по маске.
Для групповых операций с файлами используются маски имён файлов. Маска представляет собой последовательность букв, цифр и прочих допустимых в именах файлов символов, среди которых также могут встречаться следующие символы:
Символ > (вопросительный знак) означает ровно один произвольный символ.
Символ > (звёздочка) означает любую последовательность символов произвольной длины, в том числе > может задавать и пустую последовательность.
Определите, какое из указанных имен файлов будет соответствовать маске *b*ed.*?x:
Разберем каждый вариант ответа и сделаем вывод, может ли он соответствовать маске, указанной в условии.
Для групповых операций с файлами используются маски имён файлов. Маска представляет собой последовательность букв, цифр и прочих допустимых в именах файлов символов, среди которых также могут встречаться следующие символы:
Символ > (вопросительный знак) означает ровно один произвольный символ.
Символ > (звёздочка) означает любую последовательность символов произвольной длины, в том числе > может задавать и пустую последовательность.
Определите, какие из указанных имен файлов будет соответствовать маске ?*kol*.?*x*:
В ответ запишите номера выбранных вариантов без разделителей и пробелов, сами имена файлов писать не нужно.
Разберем каждый вариант ответа и сделаем вывод, может ли он соответствовать маске, указанной в условии.
Для групповых операций с файлами используются маски имён файлов. Маска представляет собой последовательность букв, цифр и прочих допустимых в именах файлов символов, среди которых также могут встречаться следующие символы:
Символ > (вопросительный знак) означает ровно один произвольный символ.
Символ > (звёздочка) означает любую последовательность символов произвольной длины, в том числе > может задавать и пустую последовательность.
Определите, какое из указанных имен файлов будет соответствовать маске *ar?.*x*:
Разберем каждый вариант ответа и сделаем вывод, может ли он соответствовать маске, указанной в условии.
Согласно маске, название файла должно содеражть в себе сочетание букв \(ar\) и \(x\) в формате файла. В данном варианте ответа сочетания букв \(ar\) не встречается, значит, ответ нам не подходит.
Согласно маске, название файла должно содеражть в себе сочетание букв \(ar\) и \(x\) в формате файла. В данном варианте ответа сочетания букв \(ar\) не встречается, значит, ответ нам не подходит.
Задача №4. Файловая система, базы данных. Поиск информации в базе данных. Отбор файлов по маске.
Порядок, определяющий способ организации, хранения и именования данных на носителях информации в компьютерах называется файловой системой.
Файл (от английского папка) – это некоторая совокупность данных, хранимая и обрабатываемая, как единое целое.
Файл имеет имя и расширение. Расширение указывает на то, какой именно тип данных находится в файле (программа, текст, рисунок и т.д.). Расширение отделено от имени файла точкой (например, test.doc).
Примеры некоторых типов файлов:
В ОС Windows и других операционных системах используется типовая древовидная структура файловой системы.
Корневой каталог обозначается буквой – именем логического диска. После буквы ставится двоеточие и обратный слэш: C:\.
Полный путь к файлу состоит из имени корневого каталога и имен последовательно вложенных друг в друга каталогов, разделенных обратным слэшем. В конце пути находится сам файл: C:\Study\Subject\Math\text1.txt.
Для выделения, фильтрации группы файлов используют маску (шаблон) имени файла.
Для задания масок кроме обычных символов, допустимых в именах файлов, используют специальные символы:
Если установлена сортировка по имени или типу, сравнение идет по кодам символов. При этом если задана сортировка, к примеру, по имени, то при наличии одинаковых имен сортировка будет применена к расширению.
Для хранения и анализа большого объема информации организовывают Базы Данных. Под Базой Данных понимают организованную в соответствии с некоторыми правилами, структурированную совокупность логически связанных данных. Эти данные предназначены для удобного совместного хранения и анализа.
Реляционная База Данных состоит из связанных между собой таблиц.
Перемещение по каталогам
Учитель работал в каталоге С:\Учебный материал\11 класс\Контрольные работы.
Затем перешел в дереве каталогов на уровень выше, спустился в подкаталог Теоретический материал и удалил из него файл Введение. Каково полное имя файла, который удалил преподаватель?
1) С:\Учебный материал\11 класс\Введение.doc
2) С:\Учебный материал\11 класс\Теоретический материал\Введение.doc
3) С:\Учебный материал\Теоретический материал\Введение.doc
4) С:\Учебный материал\Введение\Теоретический материал.doc
Последовательно повторим действия учителя. После того, как он перешел в дереве каталогов на уровень выше, он оказался в каталоге С:\Учебный материал\11 класс, спустившись в подкаталог Теоретический материал, он оказался в каталоге С:\Учебный материал\11 класс\Теоретический материал. Именно там он и удалил файл Введение. Значит полное имя удаленного файла С:\Учебный материал\11 класс\ Теоретический материал \Введение.doc.
Находясь в корневом каталоге только что отформатированного диска, ученик создал 3 каталога. Затем в каждом из них он создал еще по 4 каталога. Сколько всего каталогов оказалось на диске, включая корневой?
1) 12 2) 13 3) 15 4) 16
Обратим внимание на словосочетание «включая корневой». Значит, на диске существует корневой каталог, 3 вновь созданных каталога и в каждом из трех еще по 4: 1+3+3*4=16.
Отбор файла по маске
Для групповых операций с файлами используются маски имен файлов. Маска представляет собой последовательность букв, цифр и прочих допустимых в именах файлов символов, в которых также могут встречаться следующие символы: Символ «?» (вопросительный знак) означает ровно один произвольный символ. Символ «*» (звездочка) означает любую последовательность символов произвольной длины, в том числе «*» может задавать и пустую последовательность. Определите, какое из указанных имен файлов удовлетворяет маске: ?vi*r.?xt
1) vir.txt 2) ovir.txt 3) ovir.xt 4) virr.txt
Последовательно переберем все файлы: 1) не подходит, т.к. «?» в первой позиции маски означает обязательное наличие непустого символа перед буквой v, 2) полностью удовлетворяет условию маски, 3) не подходит, т.к. «?» после точки означает обязательное наличие непустого символа перед буквой x, 4) не подходит по той же причине, что и 1).
Для групповых операций с файлами используются маски имен файлов. Маска представляет собой последовательность букв, цифр и прочих допустимых в именах файлов символов, в которых также могут встречаться следующие символы: Символ «?» (вопросительный знак) означает ровно один произвольный символ. Символ «*» (звездочка) означает любую последовательность символов произвольной длины, в том числе «*» может задавать и пустую последовательность. Определите, какое из указанных имен файлов не удовлетворяет маске: sys. *
1) syste.m 2) sys23.exe 3) system.dll 4) syszx.problem
По условиям маски файл должен иметь любое расширение, а имя файла должно начинаться на sys и оканчиваться ровно двумя непустыми символами. Этому условию не удовлетворяет только файл 3). Он содержит в имени не два, а три символа после sys.
Поиск маски по набору файлов
Для групповых операций с файлами используются маски имён файлов. Маска представляет собой последовательность букв, цифр и прочих допустимых в именах файлов символов, в которых также могут встречаться следующие символы:
Символ «?» (вопросительный знак) означает ровно один произвольный символ.
Символ «*» (звездочка) означает любую последовательность символов произвольной длины, в том числе «*» может задавать и пустую последовательность.
Определите, по какой из масок может быть выбрана указанная группа файлов:
Последовательно применим каждую маску к набору файлов:
Маска 1) требует, чтобы имя состояло ровно из 4-х символов, под эти требования не подходят файлы comfort.c и cobalt.cpp.
Маска 2) требует только, чтобы имя и расширение файла начинались на c. Под эти требования подходят все файлы.
Маска 3) требует, чтобы расширение содержало 3 символа, под эти требования не подходят файлы comfort.c и coat.c.
Маска 4) тоже требует, чтобы расширение содержало 3 символа. Аналогично предыдущему случаю не подходят файлы comfort.c и coat.c.
Базы данных. Анализ одной таблицы.
На городской тур олимпиады по математике отбираются те учащиеся, кто набрал на районном туре не менее 10 баллов или полностью решил хотя бы одну из двух самых сложных задач (№ 6 или № 7). За полное решение задач 1– 4 даётся 2 балла; задач 5, 6 – 3 балла; задачи 7 – 4 балла. Дан фрагмент таблицы результатов районного тура.
Что такое маска файла
Работа с масками имен файлов/каталогов
Сначала разберемся с первым пунктом. Бывают случаи, когда удобно разделить маски на маски имен файлов и имен каталогов. Например, мы хотим скопировать все *.htm файлы из каталога c:\data и всех его подкаталогов. Нет ничего проще, воспользуемся включающей маской имени файла:
Расшифровка: копировать все htm-файлы из каталога c:\data и всех его подкаталогов в каталог d:\backup.
А как быть, если мы при этом хотим исключить подкаталог c:\data\wrong_data из обработки? Вот тут, как раз и приходит на помощь исключающая маска имени подкаталога:
Расшифровка: копировать все htm-файлы из каталога c:\data и всех его подкаталогов (кроме подкаталога c:\data\wrong_data) в каталог d:\backup.
Второй пункт. Как вы уже поняли из предыдущего примера, маски могут быть включающими и исключающими. Работа с исключающими масками не вызовет затруднений: копируются все файлы, кроме тех, что подпадают под исключающую маску. Например:
Расшифровка: копировать все файлы кроме файлов с расширением txt из каталога c:\data в каталог d:\backup.
Включающая маска, напротив, определяет какие именно файлы должны копироваться:
Расшифровка: копировать только файлы с расширением htm и html из каталога c:\data в каталог d:\backup.
Включающие и исключающие маски можно использовать одновременно.
Расшифровка: копировать только файлы с расширением htm и именем, состоящим из любого количества цифр, из каталога c:\data в каталог d:\backup.
Расшифровка: копировать из каталога c:\data в каталог d:\backup файлы с расширениями htm, html, css, gif и jpeg.
Расшифровка: копировать из каталога c:\data в каталог d:\backup все файлы, кроме файлов с расширениями txt, doc, rtf и pdf.
Расшифровка: копировать из каталога c:\data в каталог d:\backup файлы с расширениями txt, doc, rtf и pdf.
Расшифровка: копировать из каталога c:\data в каталог d:\backup все файлы, кроме файлов с расширениями txt, doc, rtf и pdf.
Возможность считывать маски из текстового файла бывает очень полезной, когда приходится часто использовать одни и теже «наборы» масок или когда список файлов для обработки генерируется специальной внешней программой.
Обратите внимание, что маски имени файла и маски имени каталога можно использовать одновременно, например для того, чтобы исключить один или несколько каталогов:
Расшифровка: копировать все htm-файлы из каталога c:\data и всех его подкаталогов (кроме подкаталогов, начинающихся с ‘wrong_‘ и подкаталогов, содержащих в имени ‘temp‘) в каталог d:\backup.
Ну, и последний, пятый пункт: в понятие «маска имени файла/каталога» может входить не только имя файла/каталога, но и его относительный путь (считая от исходного каталога). Это предоставляет пользователю дополнительную свободу при создании масок. Правила здесь простые: если в созданной вами маске имени файла/каталога присутствует символ ‘\’ (обратный слеш), то вся маска сравнивается с относительным путем. Если обратного слеша в маске нет, то она сравнивается только с именем файла/каталога.
Учитывание относительного пути в маске позволяет включать/исключать целые подкаталоги и файлы, которые в них содержатся. Например, если в каталоге с:\data есть подкаталог images, то я могу задать такую маску:
Расшифровка: копировать все исполняемые файлы и все содержимое каталога images из каталога c:\data и всех его подкаталогов в каталог d:\backup.
При включении/исключении целых каталогов бывает удобно пользоваться и включающими и исключающими масками одновременно. Модифицируем предыдущий пример, чтобы из подкаталога images не копировались файлы с расширением bmp:
Расшифровка: копировать все исполняемые файлы и все содержимое каталога images (кроме файлов с расширением bmp) из каталога c:\data и всех его подкаталогов в каталог d:\backup.