Wie gibt man den Pfad einer Datei in Python aus?
Hey,
Vermutlich eine dumme Frage, aber wie gibt man den Pfad einer (Text)Datei in print() aus? Also ich erstelle eine Datei und schreibe was hinein und dann soll Ausgegeben werden: Die Datei wurde nach {pfad} gespeichert. Hier auch nochmal der Code:
with open("Liste.txt", "x") as f:
f.write(eintraege)
print(f"Die Datei wurde nach {pfad} gespeichert.")
3 Antworten
Du kannst das os Modul importieren (import os)
dann kannst du ganz einfach den Pfad von deinem verzeichnis abrufen, wo die datei erstellt wird mit: str(os.getcwd()) Dann noch den Dateiname dranhängen und fertig . Wir benutzen die str() funktion damit wir pathlib fehler unterdrücken. das würde dann so aussehen:
print(f"Die datei wurde gesichert: {str(os.getcwd())} \\Liste.txt")
Das Liste.txt kann du dann ersetzen mit dem Dateinamen.
Hier benutzen wir einen F-String (Formatted string)
Ja, dient um es anzuzeigen, in python muss man doppelt \\ machen damit man keinen fehler kriegt, in der ausgabe wird es zu einem \ konvertiert
Super hat funktioniert!^^ Aber \\ versteh ich noch nicht so ganz. Hängt das einfach Liste.txt an den Pfad dran oder wie is das?
from os import path
p1 = path.abspath("docs/xxx.txt") # ⇒ /home/ralphdieter/docs/xxx.txt
p2 = path.abspath("/etc/hosts.conf") # ⇒ /etc/hosts.conf
path.dirname(p1) # ⇒ /home/ralphdieter/docs
path.dirname(p2) # ⇒ /etc
Beachte, dass der Trenner '/' seit ca. 1995 auch unter Windows funktioniert. Mit '\' wird Dein Programm garantiert nie unter Unix, Android , IOS usw. funktionieren. Gewöhn Dir das besser erst gar nicht an.
Ja, dient um es anzuzeigen, in python muss man doppelt \\ machen damit man keinen fehler kriegt, in der ausgabe wird es zu einem \ konvertiert