Перейти к основному содержимому

Пути и адресация

Всем

Чтобы открыть или сохранить файл, программе и пользователю нужен путь — однозначный адрес в дереве каталогов. Один и тот же файл может быть описан по-разному в зависимости от того, откуда вы смотрите.


Путь к файлу

Путь (path) — адрес файла или каталога в дереве файловой системы: цепочка имён от выбранной точки отсчёта.

Пример в Windows:

C:\Users\Мария\Documents\2025\отчёт.pdf
Часть путиРоль
C:Том (логический диск)
Users\Мария\Documents\2025\Вложенные каталоги
отчёт.pdfИмя файла

В Linux и macOS разделитель — прямой слэш /, корень — один символ /:

/home/maria/documents/2025/otchet.pdf

Абсолютный и относительный путь

Абсолютный путь начинается от корня тома и однозначно указывает объект на этом томе.

Относительный путь задаётся от текущего каталога (рабочей папки программы или окна проводника).

ТипWindows (пример)Unix (пример)
АбсолютныйC:\Users\Мария\file.txt/home/maria/file.txt
ОтносительныйDocuments\file.txtdocuments/file.txt

Специальные имена в относительных путях:

ЗаписьЗначение
.Текущий каталог
..Родительский каталог (на уровень вверх)

Если вы в C:\Users\Мария\Documents и указываете ..\Downloads\setup.exe, ОС развернёт путь в C:\Users\Мария\Downloads\setup.exe.

Почему это важно программисту

В терминале и скриптах часто работают относительными путями — от папки проекта. Команда cd projects меняет текущий каталог; дальше ./build/app.exe ищет файл относительно него. Подробнее — в разделе Терминал.


Корень и домашний каталог

Корень тома — вершина дерева на данном разделе (C:\, /).

Домашний каталог (home) — персональная «ветка» пользователя, где по умолчанию лежат его документы, настройки и загрузки.

ОСДомашний каталог (типично)
WindowsC:\Users\<Имя>\
Linux/home/<имя>/
macOS/Users/<Имя>/

Внутри домашнего каталога ОС и программы создают стандартные папки — не случайные имена, а соглашение:

ПапкаНазначение
Documents / ДокументыТексты, таблицы, проекты
Downloads / ЗагрузкиСкачанное из браузера
Pictures / ИзображенияФото
Desktop / Рабочий столЯрлыки и файлы «под рукой»

«Рабочий стол» в Windows — тоже каталог (Desktop), просто показанный отдельно в интерфейсе. Файлы на столе не висят в воздухе — они лежат на диске.


Текущий каталог

Текущий каталог (working directory) — папка, относительно которой программа или оболочка разрешает короткие пути.

  • В проводнике «текущий» — та папка, которую вы открыли в окне.
  • В терминале его показывает pwd (Linux/macOS) или Get-Location (PowerShell).
  • Программа при «Сохранить» часто предлагает последний использованный каталог или папку проекта.

Смена каталога не перемещает файлы — меняется только точка отсчёта для относительных путей.


Куда дальше