Comment créer un fichier un répertoire plus haut?
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.
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