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

Файл (від англійської папки) – це деяка сукупність даних, що зберігається та обробляється, як єдине ціле.

Файл має ім'я та розширення. Розширення вказує на те, який тип даних знаходиться у файлі (програма, текст, малюнок і т.д.). Розширення відокремлено від імені файлу крапкою (наприклад, 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

Рішення:

Послідовно повторимо дії вчителя. Після того, як він перейшов у дереві каталогів на рівень вище, він опинився в каталозі C :\Учбовий матеріал\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.

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

Шаблони у командних оболонках

Найчастіше використовуються два символи - для заміни будь-якого рядка символів зірочка ( * ) та для заміни будь-якого одиночного символу знак питання ().

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

cat * >concat # Конкатенує всі файли в поточному каталозі в один *.??? # Видаляє всі файли в поточному каталозі, що мають суфікс із трьох символів

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

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

Приклад шаблонів

Регулярні вирази

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

Призначення шаблонів

Іноді під час роботи з файлами необхідно або можливо вказувати лише частину їхнього імені або розширення. Це робиться, наприклад, для того, щоб у параметрах програми не називати повністю імена всіх файлів, над якими проводиться операція, а виділити їх у групу за якоюсь ознакою (зауважимо, що деякі програми працюють не з одиничними файлами, а з групою) . Також потрібно знайти файл або файли, у яких невідомі повне ім'я та/або розширення. Для цього використовують так звані шаблони.

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

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

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

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

ü *. со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 Приклад ієрархічної структури каталогу.

Над файлами здійснюватимуться різні операції:

* Копіювання (копія файлу міститься в інший каталог),

* переміщення (сам файл переміщається до іншого каталогу),

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

* Перейменування (змінюється ім'я файлу) і т.д.

Сьогодні ми поговоримо про маски імен файлів. Отже, що це таке? Маскою імені файлу називається комбінація спеціальних символів, що дозволяє легко проводити масовий відбір файлів за якимись загальними ознаками. Наприклад, файли одного типу або зі схожим ім'ям. Можливий також одночасний відбір за названими критеріями.

Тепер розберемося, навіщо це взагалі потрібно?

За часів MS-DOS і подібних операційних систем, маски імен файлів використовувалися повсюдно. Це сьогодні ми просто виділяємо потрібні файли та копіюємо їх, куди потрібно. Тоді ж для кожної дії вручну вбивалася відповідна команда та застосування масок імен дозволяло значно полегшити цю рутинну працю.

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

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

Ну і звичайно ці маски використовуються при роботі з командним рядком в консолі, хоча якщо ви працюєте в консолі, я не думаю, що ця стаття відкриє вам щось нове.

Для відбору файлів маски використовуються символи «?» і "*", де "*" - набір довільних символів, а "?" - Один довільний символ.

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

Якщо нам необхідно відібрати, скажімо, всі аудіозаписи формату mp3, ми можемо використовувати маску *.mp3.

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

Зі знаком «?» все те саме, але він замінює якийсь один символ, тому необхідно точно знати кількість символів. У зв'язку з цим практично він використовується значно рідше, ніж «*».

Якщо моя стаття виявилася для вас корисною, будь ласка, порадьте її своїм друзям за допомогою кнопок соціальних мереж або просто поділившись посиланням.

R-Studio покаже лише ті файли/папки, які будуть відповідати заданій масці файлу. Маска файлу впливатиме на обробку файлів/папок командами Відновити та Знайти/Відзначити .

Щоб задати маску файлу

Діалогове вікно Визначити Файлову Маску

Параметри маски файлу можна встановити для всіх файлів, розширень файлів, файлів і регулярних виразів.

Враховувати регістр

R-Studio здійснить пошук з урахуванням регістру.

Показувати порожні папки

Якщо встановити цей прапорець, то R-Studio покаже папки, у яких відсутні файли із заданою маскою.

Віддалені файли

Якщо встановити цей прапорець, то R-Studio здійснить пошук серед віддалених файлів/папок.

Існуючі файли

Якщо встановити цей прапорець, то R-Studio здійснить пошук серед наявних файлів/папок.

Додаткові параметри

Розмір від / До

Визначає межі розмірів файлів. Більш детальну інформацію про формати даних можна отримати у розділі Формати даних та двійкові приставки

Дата

Визначає часові межі файлу. Файли в задані дати можуть бути змінені/створені/відкриті. Ці дати можуть бути задані окремо. Щоб встановити дату в інші поля, натисніть кнопку Set for all.

Набори файлових масок

Ви можете встановити різні файлові маски. Натисніть кнопку Плюс, щоб додати дані з діалогового вікна в набори файлових масок. Також можна задавати імена наборів файлових масок, видаляти їх та зберегти для подальшого використання.