Курс 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. Вычисление натурального логарифма в NumPy
  2. Множественное назначение в Python
  3. Работа со словарями в Python
  4. Модуль Operator в Python
  5. Работа с очередями в Python
  6. Роль object и type в Python
  7. Управление сессиями в Python
  8. Объединение словарей в Python 3.5+
  9. Оптимизация памяти в Python
  10. Создание треугольника Паскаля
  11. Возврат нескольких значений из функции
  12. Список переменных с %who
  13. Профилирование с Pandas
  14. Функции с дополнением
  15. Именованные кортежи в Python
  16. Логирование с Loguru
  17. Создание лямбда-функций
  18. Создание обратного итератора
  19. Метод enumerate() в Python
  20. List Comprehension Tutorial
  21. Создание объекта timedelta
  22. Метод rsub в Python: расширение функциональности вычитания
  23. Распаковка аргументов в Python
  24. Работа с процессами в Python
  25. Проекты на Python
  26. Методы list в Python
  27. Цикл for в Python
  28. Python Translator: создание локальных переводчиков
  29. Docstring в Python
  30. Метод join для наборов
  31. Округление банкира в Python
  32. Обработка исключений в Python
  33. Вывод букв строки в Python
  34. Python Enumerate
  35. Логирование с Logzero
  36. Проверка списка: any() и all()
  37. Основы Python за 14 дней
  38. Работа с контекстными переменными
  39. Вывод символов строки в Python
  40. Запуск файлового сервера
  41. Функция reduce() в Python
  42. Проверка типов с использованием isinstance
  43. Таймер обратного отсчета
  44. Декораторы с аргументами
  45. Разработка Telegram-ботов
  46. Синтаксис переменных цикла в Python
  47. Множественное присваивание в Python
  48. Работа с байтовыми строками в Python

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