Глава 15 · Python и файлы

Пути: абсолютные и относительные

Абсолютный путь однозначен всегда. Относительный — только относительно чего-то.

Анатомия пути

Путь — это адрес элемента файловой системы, записанный как последовательность имён папок, разделённых слешем, и (для файла) имени файла в конце:

/home/anna/project/data/scores.txt
родительская папка
/home/anna/project/data
имя файла
scores.txt
Путь состоит из цепочки папок и имени файла — подробный разбор имени файла в 15.9.

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

Абсолютный путь называет местоположение файла, начиная от корня файловой системы (или буквы диска на Windows) — он однозначен независимо от того, откуда его читают:

absolyutnye_puti.py
# POSIX (Linux/macOS)
# /home/anna/project/data.txt

# Windows
# C:\\Users\\Anna\\project\\data.txt
Не зашивайте абсолютные пути в реальный код
Такие пути показаны здесь только как иллюстрация устройства пути. В настоящем коде курса (и в ваших будущих программах) абсолютный путь конкретного компьютера почти никогда не подходит — он не будет существовать на другом компьютере.

Относительный путь — относительно чего?

Путь вида:

otnositelny_put.py
# data/scores.txt

не называет место в файловой системе однозначно, пока не ответить на главный вопрос: относительно чего? Ответ — раздел 15.7: относительный путь разрешается относительно текущей рабочей директории программы, если API или документация не говорят иного.

Практика: абсолютные и относительные пути
Интерактивный ноутбук прямо в браузере — Python 3.14 через Pyodide, без установки
Открыть практику →