Frage

Wie kann ich eine Datei in Python ein Verzeichnis nach oben zu erstellen, ohne den vollständigen Pfad zu verwenden?

Ich möchte einen Weg mag, die sowohl für Windows und Linux gearbeitet.

Danke.

War es hilfreich?

Lösung

Mit os.pardir (was wahrscheinlich immer "..")

import os
fobj = open(os.path.join(os.pardir, "filename"), "w")

Andere Tipps

Die Leute scheinen nicht, dies zu erkennen, aber Python ist glücklich, nach vorne zu akzeptieren, auch unter Windows Slash. Dies funktioniert auf allen Plattformen:

fobj = open("../filename", "w")

davon ab, ob Sie in einer UNIX- oder Windows-Umgebung arbeiten.

Unter Windows:

..\foo.txt

Auf Unix-artige Betriebssysteme:

../foo.txt

Sie müssen sicherstellen, dass das Betriebssystem den Strompfad stellt richtig, wenn die Anwendung gestartet. Nehmen Sie den entsprechenden Pfad und einfach dort eine Datei erstellen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top