Wie man den Dateinamen aus dem Pfad in Python erhält

Syed Moiz Haider 10 Oktober 2023
  1. Verwenden Sie die ntpath-Bibliothek, um den Dateinamen aus dem Pfad zu erhalten
  2. Verwenden Sie ntpath.basename(), um den Dateinamen aus dem Pfad zu erhalten
  3. Python holt den Dateinamen aus einem Pfad, der os.path.basename() verwendet
  4. Python holt den Dateinamen aus dem Pfad mit os.path.split()
Wie man den Dateinamen aus dem Pfad in Python erhält

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 Haider avatar Syed Moiz Haider avatar

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

Verwandter Artikel - Python Path