Come creare un file con una directory in alto?
Domanda
Come posso creare un file in una directory di Python in alto, senza usare il percorso completo?
Vorrei un modo che funzionasse sia per Windows che per Linux.
Grazie.
Soluzione
Usa os.pardir
(che probabilmente è sempre " .. "
)
import os
fobj = open(os.path.join(os.pardir, "filename"), "w")
Altri suggerimenti
Le persone non sembrano rendersene conto, ma Python è felice di accettare la barra anche su Windows. Funziona bene su tutte le piattaforme:
fobj = open("../filename", "w")
Dipende se si lavora in un ambiente unix o Windows.
Su Windows:
..\foo.txt
Su unix come OS:
../foo.txt
è necessario assicurarsi che il sistema operativo imposta correttamente il percorso corrente all'avvio dell'applicazione. Prendi il percorso appropriato e crea semplicemente un file lì.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow