os.path.isabs(), splitdrive() și splitroot() în Python

Căi (os.path) Python 3.0+ (splitroot: 3.12+)

Verifică dacă o cale este absolută și o descompune în unitate, rădăcină și rest.

Sintaxă
os.path.isabs(cale)
os.path.splitdrive(cale)
os.path.splitroot(cale)

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ște os.path.isabs.

Comenzi înrudite