Ce face os.path.basename(), dirname() și split()
basename() returnează ultima parte a căii (numele fișierului), dirname() tot ce este înainte (directorul), iar split() returnează ambele, ca tuplu (director, nume).
Funcțiile lucrează doar cu textul căii, nu verifică existența pe disc. O cale care se termină cu / are basename gol.
Parametri
| Parametru | Descriere |
|---|---|
cale |
Calea. |
Ce returnează
Text, sau tuplu de două texte pentru split.
Exemple
Exemplul 1: Părțile unei căi
import os
cale = "/home/ana/documente/factura_2026.pdf"
print(os.path.basename(cale))
print(os.path.dirname(cale))
print(os.path.split(cale))
print(repr(os.path.basename("/home/ana/")), os.path.dirname("fisier.txt") == "")
Rezultat
factura_2026.pdf
/home/ana/documente
('/home/ana/documente', 'factura_2026.pdf')
'' True
Greșeli frecvente
- Folosești
cale.split("/")[-1]: nu funcționează cu separatorul\de pe Windows. Foloseșteos.path.basename().
Comenzi înrudite
os.path.splitext(): Separă extensia unui fișier de restul căii.os.path.join(): Unește bucăți de cale cu separatorul corect pentru sistemul de operare.Path.name, stem, suffix, parent, parts și celelalte proprietăți: Părțile unei căi: numele, extensia, directorul părinte și componentele.