Ce face os.path.splitext()
splitext() returnează tuplul (radacina, extensie), unde extensia începe cu punct (.pdf) sau este goală. Se ia doar ultima extensie: arhiva.tar.gz dă .gz.
Un nume care începe cu punct (.bashrc) este considerat fișier ascuns, fără extensie.
Parametri
| Parametru | Descriere |
|---|---|
cale |
Calea sau numele fișierului. |
Ce returnează
Un tuplu de două texte.
Exemple
Exemplul 1: Extensii și redenumire
import os
for nume in ["raport.pdf", "arhiva.tar.gz", ".bashrc", "README"]:
print(nume, os.path.splitext(nume))
radacina, ext = os.path.splitext("poza.JPG")
print(radacina + "_mic" + ext.lower())
Rezultat
raport.pdf ('raport', '.pdf')
arhiva.tar.gz ('arhiva.tar', '.gz')
.bashrc ('.bashrc', '')
README ('README', '')
poza_mic.jpg
Greșeli frecvente
- Compari extensia fără să ții cont de majuscule:
".JPG" == ".jpg"este fals. Foloseșteext.lower().
Comenzi înrudite
os.path.basename(), dirname() și split(): Separă numele fișierului de directorul în care se află.Path.name, stem, suffix, parent, parts și celelalte proprietăți: Părțile unei căi: numele, extensia, directorul părinte și componentele.str.partition() și str.rpartition(): Împarte un text în trei: partea dinainte de separator, separatorul și partea de după.