Path.as_posix(), as_uri() și Path.from_uri() în Python

Căi (pathlib) Python 3.4+ (from_uri: 3.13+; as_uri pe căi pure, învechită din 3.14)

Transformă o cale în text cu bare oblice sau în URI file://, și invers.

Sintaxă
p.as_posix()
p.as_uri()
Path.from_uri(uri)

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ști ValueError: relative path can't be expressed as a file URI.

Comenzi înrudite