Website-Suche

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:

Dateiendung in Python
  • 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.