Курс 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. Поиск самого частого элемента
  4. Метод count() для списков
  5. Генераторы данных
  6. Генерация фальшивых данных с Faker
  7. Управление сессиями в Python
  8. Переопределение метода
  9. Создание словаря и множества
  10. Обратное распространение ошибки
  11. Python Метод del.
  12. Работа с файлами в Python
  13. Работа с YAML в Python
  14. Оператор walrus в Python
  15. Метод get() в Python
  16. Импорт модулей в Python 3.12
  17. Извлечение новостей с помощью newspaper3k
  18. Проверка на палиндром
  19. Операции с массивами в NumPy
  20. Константы в модуле cmath
  21. Разделение списка на гнппы
  22. Проверка окончания строки с помощью str.endswith()
  23. Дизассемблирование Python кода
  24. Измерение времени выполнения кода
  25. Аннотации типов в Python
  26. Модуль future Python
  27. Новшества Flask 2.0
  28. Конкатенация строк с методом join()
  29. Flask: создание веб-приложений
  30. kwargs в Python
  31. Конкатенация строк в Python
  32. Оператор морж в Python 3.8
  33. Дефолтные параметры в Python
  34. Условные выражения в Python
  35. Оператор += в Python
  36. Функции all() и any() в Python
  37. Раздувающийся словарь в Python
  38. Работа с кортежами в Python
  39. Enum в Python
  40. Метод remove() для удаления элемента из списка
  41. Локальные переменные.
  42. Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
  43. Генераторы списков в Python
  44. Работа с множествами в Python
  45. Создание циклической ссылки
  46. Декоратор total_ordering для класса Point
  47. Виртуальные среды в Python

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