Python datei in eigenem Ordner öffnen?
Moin Moin also nehmen wir an ich habe ein Program das Datein öffnet/ausführt aber die Datei ist in dem Selben ordner wie das Python script aber ich will nicht jedes mal den Datei pfad ändern wenn ich den Ordner verschieb hat jm. ne Idee
3 Antworten
Nutze relative anstatt absolute Pfade :)
Eigentlich recht einfach:
Beginne mit
import os
Dann, um den Pfad zum Verzeichnis in dem das Script liegt:
scriptdir = os.path.dirname(os.path.realpath(__file__))
Um jetzt z.B. den Pfad zur Datei foobar.txt zu erhalten:
filepath = os.path.join(scriptdir, 'foobar.txt')
Dann hast du in der Variablen filepath den absoluten Pfad zur Datei und kannst damit nach belieben verfahren.
ich nehme an du verwendest irgendwo
file = open("", <MODUS>)
Wenn du nun die Datei im Skript öffnen willst schreibe statt
file = open("C:/Pfad/zur/Datei/Datei.txt", <MODUS>)
einfach
file = open("./Datei.txt", <MODUS>)
Funktioniert aber auch nur dann, wenn "zufälligerweise" das Arbeitsverzeichnis und das "Scriptverzeichnis" ein und dasselbe sind.
Moin also könnd ich au offach nur open(...) schreibn unter def...:
Wie viele Zeilen ist der Quellcode, könntest du ihn posten? Oder willst du wissen, wie man eine Datei einliest, die im selben Verzeichnis wie das Skript ist?
und wie führe ich dan den pfad aus😂sry mach noch net lang python