Файлы и файловая система

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

Файл — это именованная область на диске, в которой хранится информация: текст, картинка, музыка или программа.

Зачем нужны файлы

На диске компьютера хранятся гигабайты данных. Если бы они лежали единой беспорядочной кучей, найти что-нибудь было бы невозможно — как искать одну тетрадь в комнате, где все тетради высыпаны на пол. Поэтому информацию хранят отдельными порциями — файлами, и у каждого файла есть имя, по которому его можно найти.

Файл — это как подписанная папка-конверт: на ней написано имя, а внутри лежит содержимое. Один файл — это одна фотография, или один документ, или одна песня.

Имя файла и расширение

Полное имя файла обычно состоит из двух частей, разделённых точкой:

имя.расширение — например, 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": "электронная таблица" и запусти снова — последний файл перестанет быть «неизвестным». Так и в системе: добавили программу для нового типа файлов — компьютер научился их распознавать.

Операции с файлами и где они «живут»

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

Отдельно стоит сказать про облачные хранилища (Яндекс Диск, облако и подобные). Это файлы, которые лежат не на твоём компьютере, а на серверах в интернете, и доступны с любого устройства. Удобно: не потеряешь при поломке компьютера и откроешь с телефона. Но есть и обратная сторона: без интернета до них не добраться, а доверять чужим серверам свои личные данные стоит с осторожностью. Поэтому самое важное полезно хранить и у себя, и в облаке — это и есть резервная копия, о которой мы ещё поговорим в разделе про безопасность.

Частые ошибки

  • Думать, что расширение можно менять без последствий. Содержимое не изменится, но компьютер может открыть файл не той программой.
  • Путать файл и папку. Файл хранит данные, папка — это контейнер для файлов и других папок.
  • Забывать, что в пути важен порядок папок. Путь читается от корня вниз, по вложенности.

Запомни

  • Файл — именованная область на диске с данными; имя состоит из названия и расширения.
  • Расширение подсказывает компьютеру тип файла и программу для его открытия.
  • Папки образуют иерархию (дерево); самая верхняя папка — корневая.
  • Путь — это адрес файла: список папок от корня до файла.
Проверьте себя
1. Для чего нужно расширение в имени файла?
AЧтобы файл занимал меньше места
BЧтобы компьютер понимал тип файла и чем его открывать
CЧтобы скрыть файл от других
DРасширение ни на что не влияет
2. Что такое путь к файлу?
AРазмер файла в байтах
BСписок папок от корня до файла, то есть его адрес
CИмя программы, которая открыла файл
DВремя создания файла
3. Как называется самая верхняя папка на диске?
AГлавная
BКорневая
CСистемная
DСтартовая
Поддержать проект