os.path.splitext() în Python

Căi (os.path) Python 3.0+

Separă extensia unui fișier de restul căii.

Sintaxă
os.path.splitext(cale)

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ște ext.lower().

Comenzi înrudite