wie soll man den Pfad eingeben?
Hallo, ich will in Python in einem Unterordner vom Verzeichnis, wo die Scriptdatei liegt erstellen. ich habe folgenden Befehl verwendet:
with open('./Sicherungen_Philips_mdm'+varfilename[1:len(varfilename)] + ".txt", "w") as text2_file:
text2_file.write("%s" % strresult)
Der String der als Pfad verwendet wird lautet: ./Sicherungen_Philips_mdm/test-mdm.txt
Sicherungen_Philips_mdm ist der Unterordnung vom Ordner wo das Python script und die Bash.sh gespeichert ist.
Es wird mir keine fehlermeldung ausgegeben aber es werden im Unterordner keine Dateien erzeugt.
1 Antwort
Wenn der Ordner Sicherungen_Philips_mdm noch nicht existiert, musst du ihn erst erstellen. Die open-Funktion erledigt das nicht für dich, sie schreibt nur die Datei.
Beispiel:
import os
path = "./sub"
os.mkdir(path)
with open(path + "/test.txt", "w") as writer:
writer.write("Some data")
Wenn du mehrere Unterordner benötigst und nicht für jeden mkdir aufrufen möchtest, kannst du auch makedirs verwenden. Die Funktion erstellt dir alle notwendigen Ordner, die in einem Pfad angegeben werden.
Beispiel:
import os
path = "./sub/subsub"
os.makedirs(path)
Achte des Weiteren darauf, aus welchem Kontext heraus du die Datei aufrufst. Zur Sicherheit kannst du die getcwd-Methode verwenden, um den aktuellen Pfad zur Ausführungszeit des Skripts zu erlangen.
current_path = os.getcwd()