Wie man den Dateinamen aus dem Pfad in Python erhält
-
Verwenden Sie die
ntpath
-Bibliothek, um den Dateinamen aus dem Pfad zu erhalten -
Verwenden Sie
ntpath.basename()
, um den Dateinamen aus dem Pfad zu erhalten -
Python holt den Dateinamen aus einem Pfad, der
os.path.basename()
verwendet -
Python holt den Dateinamen aus dem Pfad mit
os.path.split()
Dieses Tutorial führt ein, wie man einen Dateinamen aus dem Pfad in Python erhält. Es listet auch einige Beispielcodes auf, um die mit bestimmten Betriebssystemen verbundenen Konzepte weiter zu veranschaulichen.
Verwenden Sie die ntpath
-Bibliothek, um den Dateinamen aus dem Pfad zu erhalten
Die Wege zur Definition eines Pfades können unterschiedlich sein. Der Pfad einer Datei in Windows kann entweder einen Backslash oder einen Forward Slash als Pfadtrennzeichen verwenden. Daher funktioniert das ntpath
-Modul für alle Pfade auf allen Plattformen.
Die ntpath
-Bibliothek unterstützt eine Funktion, die basename
ist. Dieser Funktion wird ein path
übergeben und nach der Ausführung gibt ntpath.basename(path)
den Dateinamen aus dem angegebenen path
zurück. Das Basisbeispiel zur Verwendung dieser Methode ist unten dargestellt:
import ntpath
print(ntpath.basename("usr/temp/new/sample"))
Ausgabe:
sample
Verwenden Sie ntpath.basename()
, um den Dateinamen aus dem Pfad zu erhalten
Diese Bibliothek wird auch unter Linux funktionieren. Unter Linux können die Dateinamen jedoch Backslashes enthalten. Daher bezieht sich r'usr/xyz\python'
unter Linux immer auf die Datei xyz\python
im Ordner usr
.
import ntpath
print(ntpath.basename("r'usr/xyz\python'"))
Ausgabe:
xyz\python
Es bezieht sich auf den Dateinamen python
im Unterordner xyz
des Ordners usr
unter Windows. Wir sollten wissen, welche Plattform wir benutzen, wenn sowohl Rückwärts- als auch Vorwärtsschrägstriche in einem Pfad verwendet werden. Andernfalls könnten Sie den Pfad nicht richtig interpretieren.
Es gibt einen anderen Weg, den Dateinamen aus einem Pfad zu erhalten, der os.path.basename()
verwendet.
Python holt den Dateinamen aus einem Pfad, der os.path.basename()
verwendet
Sie können auch eine Funktion verwenden, die von der os.path
-Bibliothek zur Verfügung gestellt wird, um den Dateinamen aus dem Pfad zu erhalten. Die Funktion ist basename
, die benutzt wird, um den Namen der Datei zu erhalten.
Der basename
nimmt einen path
als seinen Parameter und gibt den filename
zurück.
Nachfolgend finden Sie das Code-Beispiel.
import os
print(os.path.basename("usr/temp/eng"))
Ausgabe:
eng
Wenn das System POSIX ist und ein Pfad im Windows-Stil, der doppelte Schrägstriche enthält, an os.path.basename()
übergeben wird, ist die Ausgabe der komplette angegebene Pfad.
# in Linux
import os
print(os.path.basename("E:\\aws\\temp.jpg"))
Die Ausgabe:
E:\\aws\\temp.jpg
Python holt den Dateinamen aus dem Pfad mit os.path.split()
Wenn Kopf und Schwanz einzeln benötigt werden, kann die os.path.split()
Methode verwendet werden. Diese Methode nimmt path
als Argument und gibt head
und tail
des Pfades zurück.
Ein Beispielcode ist unten angegeben.
import os
head, tail = os.path.split("/Users/xyz/Downloads")
print(head)
print(tail)
Ausgabe:
/Users/xyz
Downloads
Syed Moiz is an experienced and versatile technical content creator. He is a computer scientist by profession. Having a sound grip on technical areas of programming languages, he is actively contributing to solving programming problems and training fledglings.
LinkedIn