Dies ist, was ich tue. Ich nehme einen Text aus einem Ordner, modifiziere diesen Text und schreibe ihn in einen anderen Ordner mit einem geänderten Dateinamen. Ich versuche den Dateinamen als Variable festzulegen. Leider dies geschieht:Fehler beim Aufteilen der Datei Pfad Zeichenfolge von/in Python
import os
import glob
path = r'C://Users/Alexander/Desktop/test/*.txt'
for file in glob.glob(path):
name = file.split(r'/')[5]
name2 = name.split(".")[0]
print(name2)
Ausgang: test \ indillama_Luisa_testfile
Der Dateiname ist 'indillama_Luisa_testfile.txt' wird gespeichert in einem Ordner auf meinem Desktop 'Test' genannt.
Python enthält den 'Test' im Dateinamen. Wenn ich versuche, den Namen bei [6] zu teilen, heißt das, dass der Index außerhalb des Bereichs liegt. Ich benutze Regex und nehme an, dass es '/ *' als einzelne Einheit liest und nicht als Schrägstrich im Dateiverzeichnis.
Wie bekomme ich den Dateinamen?
Das hat funktioniert, danke! Aber ich bin mir nicht sicher, wie es funktioniert. Wie teilt os.path.sep die Zeichenfolge? Und warum die -1 für die Listenposition? – Wangana
@AlexR. os.path.sep ist die Zeichenfolge, die das aktuelle Betriebssystem zum Trennen von Dateipfaden verwendet. Das [-1] bedeutet nur "das letzte Element in der Liste", in diesem Fall ist es der Dateiname. – Natsukane