Файлы и файловая система
Разбираемся, как компьютер хранит данные: что такое файл, расширение, папка и путь, и как из них строится файловая система.
Файл — это именованная область на диске, в которой хранится информация: текст, картинка, музыка или программа.
Зачем нужны файлы
На диске компьютера хранятся гигабайты данных. Если бы они лежали единой беспорядочной кучей, найти что-нибудь было бы невозможно — как искать одну тетрадь в комнате, где все тетради высыпаны на пол. Поэтому информацию хранят отдельными порциями — файлами, и у каждого файла есть имя, по которому его можно найти.
Файл — это как подписанная папка-конверт: на ней написано имя, а внутри лежит содержимое. Один файл — это одна фотография, или один документ, или одна песня.
Имя файла и расширение
Полное имя файла обычно состоит из двух частей, разделённых точкой:
имя.расширение — например,
doklad.docxилиkotik.jpg
Имя придумывает человек — оно говорит, что внутри. Расширение (несколько букв после точки) говорит компьютеру, какого типа этот файл и какой программой его открывать. Вот частые расширения:
| Расширение | Тип файла |
.txt, .docx | текстовые документы |
.jpg, .png, .gif | изображения |
.mp3, .wav | звук, музыка |
.mp4, .avi | видео |
.py | программа на Python |
.exe | исполняемая программа (Windows) |
Если поменять расширение у файла, компьютер может «запутаться» и открыть его не той программой. Само содержимое от этого не изменится, но открыть файл станет сложнее.
Папки наводят порядок
Файлы складывают в папки (их ещё называют каталогами или директориями). Папка может содержать файлы и другие папки — получается дерево вложенных папок. Это похоже на матрёшку или на ящики стола: в большом ящике лежат коробки поменьше, а в них уже карандаши.
Такую структуру называют иерархической (от слова «иерархия» — подчинение, вложенность). Вот как она может выглядеть:
Диск C:
├── Документы
│ ├── Школа
│ │ ├── doklad.docx
│ │ └── referat.docx
│ └── Личное
│ └── dnevnik.txt
└── Картинки
└── kotik.jpg
Самую верхнюю папку диска называют корневой (или просто «корень»). От неё, как ветки от ствола, расходятся все остальные папки.
Зачем нужна иерархия, а не одна большая папка
Можно было бы свалить все файлы в одну папку — зачем эти вложенные деревья? Представь шкаф, куда ты просто кидаешь все вещи без полок: найти нужную футболку среди тысячи вещей станет мучением. Иерархия папок решает ровно эту проблему: похожие файлы лежат рядом, а структура подсказывает, где искать. Документы — в «Документах», фотографии — в «Картинках», школьные работы — в подпапке «Школа». Когда файлов десятки тысяч (а на современном компьютере их сотни тысяч!), без такой системы было бы не выжить. Хорошая привычка — сразу раскладывать файлы по понятным папкам с осмысленными именами, а не плодить «Новая папка (3)» на рабочем столе. Это тоже часть культуры работы с информацией.
Путь к файлу
Чтобы точно указать, где лежит файл, записывают путь — перечень папок от корня до самого файла. Папки разделяют символом «\» (в Windows) или «/» (в Linux и интернете). Для файла doklad.docx из примера выше путь такой:
C:\Документы\Школа\doklad.docx
Путь — это как адрес дома: страна, город, улица, номер. По нему компьютер (и ты) точно знает, где искать нужный файл, даже если на диске тысячи похожих имён.
Попробуй сам
Напишем маленький «диспетчер файлов»: по имени файла он определит его тип, посмотрев на расширение. Так же, по сути, рассуждает и операционная система.
tipy = {
"txt": "текстовый документ",
"docx": "текстовый документ",
"jpg": "изображение",
"png": "изображение",
"mp3": "музыка",
"py": "программа на Python",
}
fayly = ["doklad.docx", "kotik.jpg", "pesnya.mp3", "igra.py", "tablica.xlsx"]
for fayl in fayly:
rasshirenie = fayl.split(".")[-1] # берём часть после последней точки
tip = tipy.get(rasshirenie, "неизвестный тип")
print(fayl, "->", tip)
Вывод:
doklad.docx -> текстовый документ kotik.jpg -> изображение pesnya.mp3 -> музыка igra.py -> программа на Python tablica.xlsx -> неизвестный тип
Добавь в словарь tipy строчку "xlsx": "электронная таблица" и запусти снова — последний файл перестанет быть «неизвестным». Так и в системе: добавили программу для нового типа файлов — компьютер научился их распознавать.
Операции с файлами и где они «живут»
С файлами можно делать привычные вещи: создавать, открывать, копировать, перемещать, переименовывать и удалять. Тут есть пара тонкостей, о которых стоит знать. Когда ты удаляешь файл, он сначала попадает в Корзину — это «комната ожидания», откуда его ещё можно вернуть. И только очистка Корзины убирает файл по-настоящему (хотя и тогда данные физически исчезают с диска не сразу — но это уже тема посложнее). Когда ты копируешь файл, появляется его второй экземпляр, а оригинал остаётся; когда перемещаешь — файл переезжает в новое место, а в старом исчезает. Эти различия важны: скопировал — стало две копии, переместил — осталась одна.
Отдельно стоит сказать про облачные хранилища (Яндекс Диск, облако и подобные). Это файлы, которые лежат не на твоём компьютере, а на серверах в интернете, и доступны с любого устройства. Удобно: не потеряешь при поломке компьютера и откроешь с телефона. Но есть и обратная сторона: без интернета до них не добраться, а доверять чужим серверам свои личные данные стоит с осторожностью. Поэтому самое важное полезно хранить и у себя, и в облаке — это и есть резервная копия, о которой мы ещё поговорим в разделе про безопасность.
Частые ошибки
- Думать, что расширение можно менять без последствий. Содержимое не изменится, но компьютер может открыть файл не той программой.
- Путать файл и папку. Файл хранит данные, папка — это контейнер для файлов и других папок.
- Забывать, что в пути важен порядок папок. Путь читается от корня вниз, по вложенности.
Запомни
- Файл — именованная область на диске с данными; имя состоит из названия и расширения.
- Расширение подсказывает компьютеру тип файла и программу для его открытия.
- Папки образуют иерархию (дерево); самая верхняя папка — корневая.
- Путь — это адрес файла: список папок от корня до файла.