Курс 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. Enum в Python
  2. Вывод букв строки в Python
  3. Python и Монти Пайтон
  4. Операции со строками в Python
  5. Логирование с Loguru
  6. Работа с модулем glob в Python
  7. Работа с функцией next() в Python
  8. Конвертация текстовых чисел с помощью Numerizer
  9. Создание файла с проверкой ошибки
  10. Слияние словарей в Python 3.9
  11. Подписка на Kaspersky Team
  12. Синхронизация потоков с time.sleep()
  13. Красивый вывод списка
  14. Документация функции help() в Python
  15. Форматирование кода на Python
  16. Распаковка элементов последовательности
  17. Замена символов в строке
  18. Вывод баннеров
  19. Работа с библиотекой xkcd
  20. Отправка POST-запроса в REST API
  21. Поиск элементов BeautifulSoup
  22. Удаление пробелов методом translate()
  23. Замена текста с re.sub()
  24. Python и Юникод: работа с цифрами
  25. Defaultdict в Python
  26. Оператор == в Python
  27. Обновление и получение данных в SQLite
  28. Работа с изменяемыми списками
  29. Сортировка элементов в Python
  30. Распаковка с оператором *
  31. Объединение списков в Python
  32. Логирование с Logzero
  33. Удаление дубликатов из списка с помощью dict.fromkeys
  34. Расширение информации об ошибке в Python
  35. Установка и использование библиотеки google
  36. Метод enumerate() в Python
  37. Преобразование данных в Python
  38. Модуль Operator в Python
  39. JMESPath в Python
  40. Установка максимального количества цифр
  41. Оператор морж в Python 3.8
  42. Логирование с Logzero: ротация файла
  43. Блок else в Python
  44. Применение функций в Python
  45. Python Calendar Usage
  46. 9 уловок для чистого кода
  47. Шаблоны и наследование в Flask

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