Der os.path.basename() ist eine Methode in Python os.path Modul, das den Basisnamen eines Dateipfads zurückgibt. Der Basisname ist die letzte Komponente des Pfads, nachdem alle übergeordneten Verzeichnis- und Erweiterungsinformationen entfernt wurden.
Wenn der Pfad beispielsweise lautet /home/user/Documents/myfile.txt , der Basisname ist meinedatei.txt .
Syntax für os.path.basename():
os.path.basename(path)
Das Pfadargument ist eine Zeichenfolge, die den Dateipfad darstellt, dessen Basisnamen wir abrufen möchten. Die Methode gibt eine Zeichenfolge zurück, die den Basisnamen des Dateipfads enthält. Die Methode gibt auch eine leere Zeichenfolge zurück, wenn der Pfadparameter eine leere Zeichenfolge ist.
Beispiel 1:
import os path = '/home/user/Documents/myfile.txt' basename = os.path.basename(path) print(basename)
Ausgabe:
'myfile.txt'
Beispiel 2:
Nehmen wir ein weiteres Beispiel mit einer leeren Zeichenfolge:
import os path = '' basename = os.path.basename(path) print(basename)
Ausgabe:
''
os.path.basename() prüft nicht, ob die Datei oder das Verzeichnis existiert, sondern nur Auszüge der Basisname aus dem angegebenen Pfad.
Einige zusätzliche Punkte sind wie folgt:
SQL-Auswahl mehrerer Tabellen
Die Methode funktioniert auf allen Betriebssystemen:
Die Methode kann verschiedene Dateipfadformate verarbeiten:
Die Methode kann Pfade mit oder ohne Erweiterungen verarbeiten:
Die Methode kann Verzeichnisse verarbeiten:
Hier noch einige Beispiele:
import os path1 = '/home/user/Documents/myfile.txt' basename1 = os.path.basename(path1) print(basename1) # Output: 'myfile.txt' path2 = 'C:\Users\user\Documents\myfile.txt' basename2 = os.path.basename(path2) print(basename2) # Output: 'myfile.txt' path3 = '/home/user/Documents/' basename3 = os.path.basename(path3) print(basename3) # Output: 'Documents' path4 = 'myfile' basename4 = os.path.basename(path4) print(basename4) # Output: 'myfile'
os.path.basename() gibt ein String-Objekt zurück:
- Die Methode stellt ein Zeichenfolgenobjekt bereit, das den Basisnamen des Dateipfads angibt. Das bedeutet, dass Sie String-Methoden für den zurückgegebenen Wert verwenden können, z strip(), split(), replace() , usw.
Die Methode ändert den ursprünglichen Dateipfad nicht:
os.path.basename() kann mit anderen os.path-Methoden verwendet werden:
Hier ist ein Beispiel:
import os path1 = '/home/user' path2 = 'Documents/myfile.txt' # Join two path components joined_path = os.path.join(path1, path2) # Get the base name of the joined path basename = os.path.basename(joined_path) print(joined_path) # Output: '/home/user/Documents/myfile.txt' print(basename) # Output: 'myfile.txt'