Курс 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"

  1. Декораторы в Python
  2. Метод join() для объединения элементов
  3. Обработка ошибок в Python
  4. Bootle — простой веб-фреймворк
  5. Запуск файлового сервера
  6. Разработка игры Pong с turtle
  7. Получение срезов итераторов
  8. Метод invert для побитового отрицания
  9. Форматирование строк в Python
  10. Получение текущей даты и времени
  11. Принципы SRP и OCP
  12. JSON-esque в Python
  13. Вычисление натурального логарифма в NumPy
  14. Сериализация данных в JSON с помощью json.dumps
  15. Создание итератора
  16. Работа с YAML в Python
  17. Метод join() для объединения элементов строки
  18. Поиск шаблона в строке
  19. Solidity для DeFi Ethereum
  20. Функция divmod() в Python
  21. Удаление URL-адресов в Python
  22. Работа с Enum в Python3.
  23. Преобразование строк в числа в Python
  24. Обработка исключения UnboundLocalError
  25. Lambda Functions in Python
  26. Настройка нарезки списков
  27. Хеширование паролей с использованием salt
  28. Генерация случайных чисел в Python
  29. Работа со словарями с defaultdict из collections
  30. Обезопасьте ввод данных
  31. Управление ресурсами с контекстными менеджерами
  32. Импорт модуля из другого каталога
  33. Особенности ключей словаря в Python
  34. Метод join() для объединения строк
  35. Обработка исключений в Python 3
  36. Оптимизация строк в Python
  37. Метод get() в Python
  38. Преобразование списка в словарь через генератор
  39. Защита данных в Python
  40. Сохранение Unicode в JSON
  41. Генераторы списков
  42. Вакансии в Nebius
  43. Логирование с Loguru
  44. inspect в Python: анализ кода
  45. Декоратор для группы пользователей в Django

Marketello читают маркетологи из крутых компаний