Verifier si un fichier cfg existe sur un compte utilisateur cour

Fermé
xunil2003 - Modifié par xunil2003 le 28/05/2014 à 18:31
xunil2003 Messages postés 766 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 29 septembre 2024 - 29 mai 2014 à 17:16
Bonjour,

Je suis débutant en python, j'utilise python 2.7.
Je n'arrive pas a comprendre comment faire pour connaitre le répertoire home de l'utilisateur courant et dit ajouter le répertoire de mon appli ?
Le fichier config de mon appli sera situé dans : ~/.test/config.cfg

1/ je demande quel est l'user
2/ j'ajoute a la variable chemin, l'utilisateur courant ainsi que le chemin au fichier config.cfg de mon appli
chemin = (home),".test/config.cfg"
3/ puis il me reste plus qu'à tester sur le compte utilisateur courant si le fichier config.cfg existe, si il n'existe pas, alors crée le .

#---------- Chemin du home directory courant ----------
from os.path import expanduser
home = expanduser('~/')
print "Compte utilisateur : ",(home)
print ""


#---------- Indique le chemin complet au fichier depuis le home directory courant ----------
chemin = (home),".test/config.cfg"
print "Chemin complet au fichier :",chemin
print ""

Je voudrais que la variable "chemin" m'affiche :
/home/user/.test/config.cfg

Avec :
chemin = (home),".test/config.cfg"
print "Chemin complet au fichier :",chemin
il m'affiche :
Chemin complet au fichier cfg : ('/home/user1/', '.test/config.cfg')

Comment dois-je procéder ?

Merci .
A voir également:

2 réponses

ElementW Messages postés 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 1 228
28 mai 2014 à 18:16
'lut, pour cela on utilise os.path.join():
chemin = os.path.join(home, ".test/config.cfg")

et ça donnera
>>> chemin
/home/user/.test/config.cfg 
0
xunil2003 Messages postés 766 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 29 septembre 2024 14
29 mai 2014 à 17:16
Boujour,



Merci, ça marche nickel.


from os.path import expanduser
home = expanduser('~/')
print "Le compte utilisateur est : ",(home)
print ""

#---------- Indique le chemin complet au fichier depuis le home directory courant ----------
import os
chemin = os.path.join(home, ".test2/config.cfg")
print "Le chemin complet au fichier de configuration cfg est :",chemin
print ""
0