Question

Comment créer un fichier dans un répertoire python, sans utiliser le chemin complet?

Je voudrais une méthode qui fonctionne à la fois pour Windows et Linux.

Merci.

Était-ce utile?

La solution

Utilisez os.pardir (qui est probablement toujours " .. " )

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

Autres conseils

Les gens ne semblent pas s'en rendre compte, mais Python accepte volontiers les barres obliques, même sous Windows. Cela fonctionne bien sur toutes les plateformes:

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

Cela dépend si vous travaillez dans un environnement Unix ou Windows.

Sous Windows:

..\foo.txt

Sous Unix comme OS:

../foo.txt

vous devez vous assurer que l'OS définit correctement le chemin actuel lors du lancement de votre application. Prenez le chemin approprié et créez simplement un fichier à cet endroit.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top