Python bietet eine bequeme Möglichkeit, den Dateinamen aus einem Pfad abzurufen, unabhängig vom Betrieb System- oder Pfadformat.
Die Die Funktion os.path.basename(path) ist speziell zum Extrahieren des Dateinamens aus einem Pfad konzipiert. Es eliminiert alle führenden Verzeichnisse oder Laufwerksbuchstaben und gibt nur den Dateinamen selbst zurück.
Berücksichtigen Sie beispielsweise die folgenden Pfade:
a/b/c/ a/b/c \a\b\c \a\b\c\ a\b\c a/b/../../a/b/c/ a/b/../../a/b/c
Für jeden dieser Pfade: os.path .basename würde den Dateinamen „c“ zurückgeben.
Zu verwenden os.path.basename(), importieren Sie einfach das Modul os und übergeben Sie den Pfad an die Funktion wie unten gezeigt:
import os your_path = 'a/b/c/' result = os.path.basename(your_path) print(result) # Output: 'c'
Es ist wichtig zu beachten, dass bei der Verwendung von os.path.basename() auf einem Wenn ein POSIX-System den Basisnamen aus einem Windows-ähnlichen Pfad extrahiert (z. B. „C:\my\file.txt“), wird der gesamte Pfad zurückgegeben. Um dieses Problem zu beheben, sollten Sie alternative Methoden verwenden oder die Pfade je nach Betriebssystem unterschiedlich behandeln.
Das obige ist der detaillierte Inhalt vonWie kann ich Dateinamen aus Pfaden in Python extrahieren, unabhängig vom Betriebssystem?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!