Курс 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"
- Нан-рефлексивность в Python
- Оператор == в Python
- Функции any() и all() в Python
- Дефолтные параметры в Python
- Асинхронное программирование с asyncio
- Функция findall() для поиска вхождений строки
- Логирование с Logzero
- Область видимости переменных
- Извлечение аудио из видео
- Обработка ошибок в Python
- Преобразование чисел в слова
- Создание виртуальной среды
- Явный импорт в Python
- Логирование с Loguru
- Генераторы словарей и множеств
- Округление в Python
- Определение объема памяти объекта
- Экспорт данных в файл.
- Правила именования переменных
- Нахождение пересечения множеств
- Обязательные аргументы в Python
- Извлечение статей с newspaper3k
- Подсчет элементов в Python
- capitalize() — изменение регистра первого символа строки
- Python defaultdict добавление ключа
- Глобальные переменные в Python
- Установка Git и AWS CLI
- Транспонирование 2D-массива с помощью zip
- Создание списка через цикл
- Метод join() для объединения элементов
- Работа с кортежами в Python
- Установка библиотек в Python
- Оператор break в Python
- Логирование с Logzero: ротация файла
- Генераторы и сеты в Python
- Удаление файлов в Python
- Установка и использование TensorFlow
- Избегайте изменяемых аргументов
- Создание панели меню Tkinter
- Создание инструмента обнаружения плагиата
- Использование модуля __future__
- Удаление файлов с shutil.os.remove()
- Работа с JSON в Python
- Работа с defaultdictами в Python
- Функция divmod() в Python
- Big O оптимизация
- Оператор @ для умножения матриц















