Файлы и файловая система: что это такое
Файл — именованная область данных на диске: документ, фотография, песня, программа. Файловая система — порядок, по которому компьютер хранит файлы на диске и находит их по имени. Благодаря ей ты открываешь «реферат.docx», а не ищешь, в каких местах диска лежат его байты.
Файловая система работает внутри операционной системы и решает несколько задач:
- связывает имя файла с его местом на диске;
- поддерживает операции с файлами: создать, открыть, копировать, переместить, переименовать, удалить;
- обеспечивает надёжное хранение и защищает файлы от доступа без разрешения.
Проверять, правильно ли написан текст внутри документа, файловая система не умеет. Это забота программы, в которой ты работаешь. В заданиях «укажите функции файловой системы» именно такой пункт обычно оказывается лишним.
Имя файла и расширение
Полное имя файла состоит из имени и расширения, между ними точка: физика.txt. Расширение — это часть после последней точки. По нему система решает, какой программой открывать файл.
В заданиях чаще всего встречаются такие расширения:
- txt, doc, docx — текстовые документы;
- ppt, pptx — презентации;
- jpg, jpeg, bmp, png — рисунки и фотографии;
- zip, 7z, rar — архивы;
- avi — видео;
- exe — программа.
Если переименовать photo.jpg в photo.txt, содержимое не изменится: картинка не станет текстом, просто система будет открывать её не той программой.
В практической работе по архивации считают коэффициент сжатия: размер до сжатия ÷ размер после. Файл был 1000 КБ, архив стал 250 КБ, коэффициент равен 4. Если забыл, как переводить КБ в МБ, загляни в тему измерение информации.
Иерархическая файловая система: папки, каталоги и путь
Файлы лежат в папках, которые ещё называют каталогами. Папки могут лежать в других папках, поэтому структура похожа на дерево, как в графах. Вершина дерева — корневой каталог, например C:\ или D:\. Каталоги, вложенные прямо в корневой, считаются каталогами первого уровня, их подкаталоги — второго, и так далее.
Полное имя файла — цепочка от диска через все каталоги до самого файла, разделитель — обратная косая черта: C:\ШКОЛА\7Б\ПРОЕКТЫ\схема.png. У файла только одно полное имя, а файлы с одинаковыми короткими именами могут лежать в разных папках.
Задания про «подъём» и «спуск» решай по цепочке. Пользователь работал в C:\ШКОЛА\7Б\ПРОЕКТЫ\ЛЕТО, поднялся на два уровня вверх и спустился в каталог РЕФЕРАТ. Один уровень вверх даёт ПРОЕКТЫ, два уровня — 7Б. Спуск в РЕФЕРАТ: C:\ШКОЛА\7Б\РЕФЕРАТ. Если надо найти начальный каталог, иди от конца: спуск отменяется подъёмом, подъём — спуском.
Маски имён файлов: разбор задания
Маска — шаблон для поиска файлов по имени. В ней два особых символа:
?— ровно один любой символ;*— любая последовательность символов, в том числе пустая.
Задание. Какие из имён motor.doc, boot.dat, photo.docx, ot.doc, note.txt подходят под маску ?o*t*.d*?
- Разбери маску на части: один любой символ, буква o, что угодно, буква t, что угодно, точка, буква d, что угодно.
- Вторая буква имени должна быть o. В photo.docx вторая буква h, в ot.doc — t. Оба имени не подходят.
- Проверь остальные. В motor.doc: m, o, пусто, t, «or», потом .doc — подходит. В boot.dat: b, o, «o», t, пусто, .dat — подходит. В note.txt имя годится, но расширение начинается с t, а нужно d. Не подходит.
Ответ: motor.doc и boot.dat. Чтобы найти все файлы doc, в имени которых есть my и после них ещё один символ, пишут *my?*.doc.
Где ошибаются чаще всего
- Путают
?и*. Знак?заменяет ровно один символ, поэтому маска?lockподойдёт для click, но не для lock. Звёздочка может заменять и ноль символов:*fer*.docподходит к fer.doc. - Не смотрят на расширение. В маске оно тоже проверяется, и именно из-за него часто отпадает имя, которое по первой части подходило.
- Путают уровни. Корневой каталог — это начало дерева, а первого уровня только те папки, что лежат прямо в нём.
- Путают копирование и перемещение. После копирования файл остаётся и в старой папке, и в новой, а после перемещения исчезает из старой.
- Неточно пишут путь. Он начинается с имени диска и двоеточия, а папки разделяются знаком
\:C:\учеба\ГИА.
Какие задания по теме присылают ученики
Ученики 7 класса присылают задания на заполнение пропусков по рисунку файловой структуры, на построение дерева каталогов по списку полных имён, на восстановление полного имени файла по подсказкам. Ещё много задач на подъём и спуск по каталогам, на маски, на соответствие расширений и типов файлов, на создание папок и перенос файлов, на коэффициент сжатия.
Найди в списке выше задание, похожее на своё: у каждого показан полный ход решения. Если подходящего нет, сфотографируй своё задание и получи решение с ходом.