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.

È stato utile?

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
scroll top