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