Ce face os.path.isabs(), splitdrive() și splitroot()
isabs() returnează True pentru căile absolute (pe Unix, care încep cu /). splitdrive() separă unitatea (C: pe Windows; gol pe Unix) de restul căii. splitroot() (3.12+) separă în trei: unitate, rădăcină (/) și restul.
Pentru căi Windows pe un sistem Unix, folosește modulul ntpath sau pathlib.PureWindowsPath.
Parametri
| Parametru | Descriere |
|---|---|
cale |
Calea. |
Ce returnează
isabs: bool. splitdrive: tuplu de 2. splitroot: tuplu de 3.
Exemple
Exemplul 1: Unix și Windows
import os, ntpath
print(os.path.isabs("/etc/hosts"), os.path.isabs("date/a.txt"))
print(os.path.splitdrive("/home/ana"), os.path.splitroot("/home/ana"))
print(ntpath.splitdrive(r"C:\Users\Ana"), ntpath.splitroot(r"C:\Users\Ana"))
Rezultat
True False
('', '/home/ana') ('', '/', 'home/ana')
('C:', '\\Users\\Ana') ('C:', '\\', 'Users\\Ana')
Greșeli frecvente
- Verifici dacă o cale e absolută cu
cale.startswith("/"); pe Windows nu funcționează. Foloseșteos.path.isabs.
Comenzi înrudite
os.path.abspath(), realpath(), normpath(), normcase(): Transformă o cale în cale absolută, rezolvă legăturile simbolice și curăță părțile ca „..”.pathlib.Path: Căile ca obiecte: unire cu /, citire, scriere și verificări, într-un singur loc.