os.path.basename(), dirname() și split() în Python

Căi (os.path) Python 3.0+

Separă numele fișierului de directorul în care se află.

Sintaxă
os.path.basename(cale)
os.path.dirname(cale)
os.path.split(cale)

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ște os.path.basename().

Comenzi înrudite