Dateinamen aus Pfad extrahieren, unabhängig vom Betriebssystem/Pfad-Format

Sie können die Funktion os.path.basename() verwenden, um den Dateinamen aus einem Dateipfad zu extrahieren, unabhängig vom Betriebssystem oder dem Pfadformat. Hier ist ein Beispielcode-Schnipsel:

import os
path = '/path/to/myfile.txt'
filename = os.path.basename(path)

print(filename)
# Ausgabe: myfile.txt

Sie können auch die os.path.split() Funktion verwenden, um den Pfad in ein Tuple (head, tail) aufzuteilen, wobei tail der letzte Pfadname-Komponente ist und head alles davor ist.

import os
path = '/path/to/myfile.txt'
head, tail = os.path.split(path)
print(tail)
# Ausgabe: myfile.txt

Sie können auch die pathlib Bibliothek verwenden

from pathlib import Path
path = '/path/to/myfile.txt'
p = Path(path)
print(p.name)
# Ausgabe: myfile.txt

Sie können auch die ntpath Bibliothek verwenden

import ntpath
path = '/path/to/myfile.txt'
print(ntpath.basename(path))
# Ausgabe: myfile.txt