Курс 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
- Установка и использование Telegram API в Python
- Работа со строками в Python
- Создание функций высшего порядка
- Создание пустых функций и классов в Python
- Отношения подклассов в Python
- Работа со строками в Python
- Атрибуты класса и экземпляра в Python
- Подчеркивание в REPL
- Разбиение строки в Python
- Настройка Cron
- Тестирование с responses
- Импорт модуля из другого каталога
- Оператор walrus в Python
- Получение обратного списка чисел
- Явный импорт переменных
- Циклы for в Python
- Создание словарей с defaultdict
- Создание панели меню Tkinter
- Удаление элементов из списка в Python
- Работа с множествами в Python
- Объединение кортежей в Python
- Определение имен функций
- Открытие и запись файлов
- Работа с YAML в Python
- JSON в Python: модуль, dump, dumps, load
- Изменения в обработке логических значений
- Структура данных deque в Python
- Работа со словарями Python
- Добавление вложенных списков
- Модуль pprint
- Обработка исключений в Python 3
- Просмотр атрибутов и методов класса
- Инверсия списка и строки в Python
- Выключение компьютера с помощью Python
- Замена атрибута в именованном кортеже
- PUT запрос для обновления данных
- Перевод эмодзи и эмотиконов.
- Генерация тестовых данных с factory_boy
- Отправка HTTP-запросов с User-Agent
- Модуль inspect
- Сортировка элементов в Python
- Добавление элемента к кортежу
- Срез списка в Python
- Обмен значений переменных в Python















