Ce face Path.as_posix(), as_uri() și Path.from_uri()
as_posix() returnează calea cu / ca separator, chiar și pentru căi Windows, utilă în URL-uri, fișiere de configurare sau arhive. as_uri() returnează un URI file:// pentru o cale absolută, codificând caracterele speciale.
Path.from_uri() (3.13+) face drumul invers: dintr-un URI file:// obține calea. Din Python 3.14, as_uri() apelată pe căile „pure” (PurePosixPath, PureWindowsPath) produce DeprecationWarning; folosește-o pe Path.
Ce returnează
Text, sau un Path pentru from_uri.
Exemple
Exemplul 1: Conversii
from pathlib import Path, PureWindowsPath
print(PureWindowsPath(r"C:\Users\Ana\cv.pdf").as_posix())
print(Path("/home/ana/Documente/raport 2026.pdf").as_uri())
print(Path.from_uri("file:///home/ana/raport%202026.pdf"))
Rezultat
C:/Users/Ana/cv.pdf
file:///home/ana/Documente/raport%202026.pdf
/home/ana/raport 2026.pdf
Greșeli frecvente
- Apelezi
as_uri()pe o cale relativă și primeștiValueError: relative path can't be expressed as a file URI.
Comenzi înrudite
pathlib.Path: Căile ca obiecte: unire cu /, citire, scriere și verificări, într-un singur loc.Path.resolve(), absolute(), relative_to() și verificările de cale: Transformă căile în căi absolute sau relative și le compară.