Модуль pathlib, представленный в Python 3.4 (PEP 428), совершил революцию в работе с путями файловой системы. В отличие от устаревшего os.path, он предлагает объектно-ориентированный, интуитивный и платформонезависимый подход. Эта статья подробно разберет все аспекты pathlib с практическими примерами. Традиционные методы (os.path.join(), os.listdir() и др.) страдают от: - Платформозависимости (разделители / vs \). - Разрозненности функций. - Неудобства при операциях с компонентами путей. Преимущества pathlib: - Единый объект пути вместо строк. - Четкая иерархия классов. - Методы, объединяющие функциональность os, os.path и glob. - Поддержка контекстных менеджеров. - Автоматическая нормализация путей. from pathlib import Path, PurePath, PureWindowsPath, PurePosixPath - PurePath: Абстрактный класс без операций ввода-вывода. - PurePosixPath: Для UNIX-путей. - PureWindowsPath: Для Windows-путей. - Path: Наследует PurePath, добавляет системные операции. - PosixPath: Для UNIX (доступен в Lin
Глубокое погружение в pathlib в Python: Современная работа с путями файловой системы
3 июня 20253 июн 2025
4
4 мин