Курс Python → Метод is_absolute() для PurePath
Методы PurePath в Python предоставляют удобные способы работы с путями файловой системы. Один из таких методов — is_absolute(), который позволяет проверить, является ли указанный путь абсолютным. Абсолютный путь включает в себя корень файловой системы и, в случае Windows, имя диска.
Однако, следует отметить, что метод is_absolute() не распознает имя диска в абсолютном пути, если используется обычный PurePath. Например, если путь ‘C:/Program Files’ будет передан методу is_absolute() как PurePath, он не вернет информацию о наличии имени диска ‘C’.
Для работы с абсолютными путями, включающими имя диска, можно воспользоваться классом PureWindowsPath. Например, PureWindowsPath(‘C:/Program Files’) будет корректно распознан как абсолютный путь с именем диска ‘C’. Таким образом, при необходимости работы с путями файловой системы, содержащими имя диска, рекомендуется использовать PureWindowsPath.
from pathlib import PurePath, PureWindowsPath
path = PurePath('C:/Program Files')
print(path.is_absolute()) # Вернет False
windows_path = PureWindowsPath('C:/Program Files')
print(windows_path.is_absolute()) # Вернет True
Приведенный выше пример демонстрирует разницу в работе метода is_absolute() для обычного PurePath и PureWindowsPath. При использовании PureWindowsPath для обработки путей файловой системы в Windows, можно точно определить, является ли путь абсолютным и содержит ли имя диска.
Другие уроки курса "Python"
- Операторы присваивания в Python
- Работа с контекст-менеджером «with»
- Передача неизвестных аргументов в Python.
- Модуль functools в Python
- Логические значения в Python
- Генерация UUID в Python
- Однострочники Python
- Обновление и получение данных в SQLite
- Оптимизация поиска в словарях
- Определение объема памяти объекта
- Карта бомбоубежищ в Москве и Питере
- Удаление специальных символов
- Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
- Поиск подстроки в строке
- Генератор чисел Фибоначчи
- Оператор Walrus в Python
- Стать Python-разработчиком
- Экспорт данных с помощью writefile
- Определение функций с необязательными аргументами
- Декораторы в Python
- Метод add для класса Vector
- Управление User-Agent в Python
- Сортировка данных в Python
- Решение переменной Шредингера
- Создание треугольника Паскаля
- Работа со списками
- Мощь вложенных функций в Python
- Циклы for в Python
- Модуль array: создание и использование массивов
- Python 3.12: Псевдонимы типов
- Преобразование списков в словарь
- Встроенные функции Python
- Замена текста с помощью sub
- Объединение словарей в Python
- Извлечение аудио из видео
- Проверка подстроки в строке с помощью in
- Визуализация пропусков данных
- Работа с модулем Calendar
- Defaultdict в Python
- Вложенные генераторы в Python
- Numpy: разбиение массивов
- Поиск HTML-элементов с BeautifulSoup
- Подсчет элементов в Python
- Частичное совпадение пользовательского ввода в Python 3.10
- Повторение элементов в Python
- Обработка исключений с блоком else
- Замена символов в строке















