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

pathlib.Path: пути как объекты

Путь — не просто текст. Это объект со своими атрибутами и методами.

Почему pathlib

Путь — это не просто строка, это предметная область со своими правилами: у него есть родитель, имя, расширение, он может существовать или не существовать. Вместо ручной сборки строки через +:

Путь как строка → путь как объект
Классический подход
file_path = "data" + "/" + "players" + "/" + "anna.json"
# на Windows придётся использовать "\\", легко ошибиться
Современный Python (pathlib)
from pathlib import Path

file_path = Path("data") / "players" / "anna.json"
# сам подставит правильный разделитель для текущей ОС
Что использовать сегодня: pathlib появился в Python 3.4 и с тех пор считается предпочтительным способом работы с путями: он избавляет от ручной сборки строк, ошибок с разделителями и добавляет удобные методы прямо у самого пути.

Путь — не содержимое файла

Path(...) не читает файл
Path("notes.txt") создаёт объект-путь — ссылку на место в файловой системе. Он ничего не читает и не открывает сам по себе, пока вы не вызовете у него метод вроде .open() или .read_text().

Path как объект: атрибуты и методы

Это прямая связь с главой 14: Path — обычный Python-объект со своими атрибутами и методами.

Pathnamestemsuffixparentpartsexists()is_file()is_dir()open()read_text()write_text()
pathlib.Path — объект с методами, а не просто текст пути (полный разбор атрибутов — в 15.9).

Path.home()

path_home.py
from pathlib import Path

print(Path.home())   # только для справки
Не пишите практические файлы в домашнюю папку
Path.home() полезен для справки, но все практики этого курса записывают файлы только в собственную рабочую директорию — никогда напрямую в домашнюю папку пользователя.
Практика: собираем пути через pathlib
Интерактивный ноутбук прямо в браузере — Python 3.14 через Pyodide, без установки
Открыть практику →