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Сообщить о неточности