Python Glossary English

Python 3.4+pathlibпонятие

pathlib.PureWindowsPath

чистые пути

Чистый путь с семантикой Windows (разделитель \, буквы дисков) — независимо от текущей ОС.

Синтаксис

pathlib.PureWindowsPath(*segments)

Сравнение и хеширование здесь не учитывают регистр: PureWindowsPath('A/B') равен PureWindowsPath('a/b'), а вот с PurePosixPath той же строки — никогда. Обратите внимание на разницу 'C:/data' и 'C:data': первый привязан к корню диска, второй относителен текущему каталогу диска C, и .parts у них разные. Класс работает на любой ОС, но открыть через него файл нельзя — для этого нужен Path.

Примеры

import pathlib
print(str(pathlib.PureWindowsPath('a', 'b')))   # → a\b
w = pathlib.PureWindowsPath('C:/Users/anna/doc.txt')
print(w.drive, w.name, w.suffix)   # → C: doc.txt .txt
print(w.as_posix())   # → C:/Users/anna/doc.txt
print(pathlib.PureWindowsPath('A/B') == pathlib.PureWindowsPath('a/b'))   # → True (регистр не важен)
print(pathlib.PureWindowsPath('C:/a').is_absolute(), pathlib.PureWindowsPath('/a').is_absolute())   # → True False

См. также

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