logo

Os.path.basename()-Methode in Python

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:

    path.basename() ist Teil von Python os.path Modul, das eine plattformunabhängige Möglichkeit bietet, mit Dateipfaden zu arbeiten. Dies bedeutet, dass die Methode auf allen Betriebssystemen (Windows, Linux, macOS usw.) funktioniert und sich automatisch an die Dateipfadkonventionen der aktuellen Plattform anpasst.

Die Methode kann verschiedene Dateipfadformate verarbeiten:

    path.basename() kann Dateipfade in verschiedenen Formaten verarbeiten, einschließlich absoluter und relativer Pfade. Es kann auch mit Pfaden umgehen Schrägstriche (/) oder Backslashes () , das sind die Pfadtrennzeichen, die auf verschiedenen Plattformen verwendet werden.

Die Methode kann Pfade mit oder ohne Erweiterungen verarbeiten:

    path.basename() kann Dateipfade mit oder ohne Erweiterungen verarbeiten. Die Methode gibt den Basisnamen ohne Erweiterung zurück, wenn der Dateipfad eine Erweiterung enthält. Wenn der Dateipfad keine Erweiterung hat, gibt die Methode den gesamten Pfad zurück Basisname .

Die Methode kann Verzeichnisse verarbeiten:

    path.basename() kann auch Verzeichnispfade verarbeiten und gibt den Namen des Verzeichnisses als Basisnamen zurück. Wenn der Pfad beispielsweise lautet /home/user/Dokumente/ , dann lautet der Basisname Unterlagen .

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:

    path.basename() Der ursprüngliche Dateipfad wird in keiner Weise geändert. Es gibt einfach den Basisnamen des Dateipfads zurück. Wenn Sie den Dateipfad ändern möchten, können Sie dies separat mit anderen Methoden aus dem tun os.path-Modul .

os.path.basename() kann mit anderen os.path-Methoden verwendet werden:

    path.basename() kann in Kombination mit anderen Methoden aus dem verwendet werden os.path Modul zum Bearbeiten von Dateipfaden. Sie können zum Beispiel verwenden os.path.join() um zwei oder mehr Pfadkomponenten zu verbinden und dann zu verwenden os.path.basename() um den Basisnamen des resultierenden Pfads zu extrahieren.

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'