Wie man die Dateiendung in Python erhält
Wir können die Funktion splitext() des Python os-Moduls verwenden, um die Datei-Endung zu erhalten. Diese Funktion teilt den Dateipfad in ein Tupel mit zwei Werten - dem Basisnamen und der Endung.
Dateiendung in Python abrufen
Hier ist ein einfaches Programm, um die Dateiendung in Python zu erhalten.
import os
unpacking the tuple
file_name, file_extension = os.path.splitext("/Users/pankaj/abc.txt")
print(file_name)
print(file_extension)
print(os.path.splitext("/Users/pankaj/.bashrc"))
print(os.path.splitext("/Users/pankaj/a.b/image.png"))
Ausgabe:
- Im ersten Beispiel entpacken wir die Tupelwerte direkt in die beiden Variablen.
- Beachten Sie, dass die .bashrc-Datei keine Erweiterung hat. Der Punkt wird zum Dateinamen hinzugefügt, um sie zu einer versteckten Datei zu machen.
- Im dritten Beispiel gibt es einen Punkt im Verzeichnisnamen.
Dateierweiterung mit dem Pathlib-Modul abrufen
Wir können auch das pathlib-Modul verwenden, um die Dateierweiterung zu erhalten. Dieses Modul wurde mit der Veröffentlichung von Python 3.4 eingeführt.
>>> import pathlib
>>> pathlib.Path("/Users/pankaj/abc.txt").suffix
'.txt'
>>> pathlib.Path("/Users/pankaj/.bashrc").suffix
''
>>> pathlib.Path("/Users/pankaj/.bashrc")
PosixPath('/Users/pankaj/.bashrc')
>>> pathlib.Path("/Users/pankaj/a.b/abc.jpg").suffix
'.jpg'
>>>
Schlussfolgerung
Es ist immer besser, die Standardverfahren zu verwenden, um die Dateierweiterung zu erhalten. Wenn Sie bereits das os-Modul verwenden, dann verwenden Sie die Methode splitext(). Für den objektorientierten Ansatz verwenden Sie das pathlib-Modul.

