Курс 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. Работа с контекст-менеджером «with»
  3. Передача неизвестных аргументов в Python.
  4. Модуль functools в Python
  5. Логические значения в Python
  6. Генерация UUID в Python
  7. Однострочники Python
  8. Обновление и получение данных в SQLite
  9. Оптимизация поиска в словарях
  10. Определение объема памяти объекта
  11. Карта бомбоубежищ в Москве и Питере
  12. Удаление специальных символов
  13. Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
  14. Поиск подстроки в строке
  15. Генератор чисел Фибоначчи
  16. Оператор Walrus в Python
  17. Стать Python-разработчиком
  18. Экспорт данных с помощью writefile
  19. Определение функций с необязательными аргументами
  20. Декораторы в Python
  21. Метод add для класса Vector
  22. Управление User-Agent в Python
  23. Сортировка данных в Python
  24. Решение переменной Шредингера
  25. Создание треугольника Паскаля
  26. Работа со списками
  27. Мощь вложенных функций в Python
  28. Циклы for в Python
  29. Модуль array: создание и использование массивов
  30. Python 3.12: Псевдонимы типов
  31. Преобразование списков в словарь
  32. Встроенные функции Python
  33. Замена текста с помощью sub
  34. Объединение словарей в Python
  35. Извлечение аудио из видео
  36. Проверка подстроки в строке с помощью in
  37. Визуализация пропусков данных
  38. Работа с модулем Calendar
  39. Defaultdict в Python
  40. Вложенные генераторы в Python
  41. Numpy: разбиение массивов
  42. Поиск HTML-элементов с BeautifulSoup
  43. Подсчет элементов в Python
  44. Частичное совпадение пользовательского ввода в Python 3.10
  45. Повторение элементов в Python
  46. Обработка исключений с блоком else
  47. Замена символов в строке

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