Как безопасно работать с путями (pathlib)?
Модуль pathlib, входящий в стандартную библиотеку Python, предоставляет современный, объектно-ориентированный и кроссплатформенный подход к работе с путями файловой системы. Он заменяет устаревшие функции из модуля os.path и делает код более читаемым, безопасным и простым в поддержке.
Для начала работы с путями необходимо импортировать класс Path из модуля pathlib. Создание объекта пути происходит интуитивно понятным образом, а для объединения директорий и имен файлов можно использовать оператор деления, что выглядит очень естественно.
Проверка существования файлов и папок, а также чтение их содержимого выполняются с помощью встроенных методов объекта пути. Например, методы exists() и is_file() проверяют наличие объекта, а read_text(encoding='utf-8') позволяет мгновенно прочитать текстовый файл в кодировке без ручного открытия и закрытия.
Создание новых директорий вместе со всеми промежуточными родительскими папками реализуется одной строкой кода благодаря методу p.parent.mkdir(parents=True, exist_ok=True). Параметр exist_ok защищает программу от падения в случае, если целевая папка уже существует.
Главным преимуществом pathlib является его универсальность: код, написанный с использованием этого модуля, будет одинаково корректно работать как в операционных системах семейства Windows с их обратными слэшами, так и в Linux или macOS, полностью абстрагируя разработчика от различий файловых систем.