Python Glossary English

Python 3.4+pathlibпонятие

pathlib.WindowsPath

конкретные пути

Конкретный путь с вводом-выводом на Windows; что возвращает Path() там. Подкласс PureWindowsPath.

Синтаксис

pathlib.WindowsPath(*segments)

На Linux и macOS создать WindowsPath нельзя — будет UnsupportedOperation (до 3.13 — NotImplementedError); чтобы разбирать windows-пути на любой ОС, используй PureWindowsPath, он не ходит на диск. Сравнение и хеширование здесь регистронезависимы: PureWindowsPath('A.TXT') == PureWindowsPath('a.txt') даёт True, тогда как у POSIX-путей это два разных пути. Прямые слэши в аргументе принимаются, но наружу путь выходит с обратными.

Примеры

import pathlib
print(issubclass(pathlib.WindowsPath, pathlib.PureWindowsPath))   # → True
print(hasattr(pathlib.WindowsPath, 'exists'), hasattr(pathlib.PureWindowsPath, 'exists'))   # → True False
print(pathlib.PureWindowsPath('C:/Users/ivan/note.txt').name)   # → note.txt
print(pathlib.PureWindowsPath('C:/Users/ivan/note.txt').parent)   # → C:\Users\ivan
print(type(pathlib.Path('.')).__name__)   # → WindowsPath на Windows, PosixPath на Linux/macOS

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности