Page 1 sur 1
session_setup & copie fichier profil utilisateur
Publié : 04 juin 2019 - 09:33
par vandatt
Bonjour,
Cela fait quelques jours que je cherche à copier un dossier (après une installation de logiciel) dans le profil utilisateur de la personne connecté à un poste.
J'ai donc essayer d'utiliser %get_current_user() ou %username% mais ces deux commandes ne sont pas interprété.
Quelqu'un à déjà été confronté à cette situation ?
Re: session_setup & copie fichier profil utilisateur
Publié : 04 juin 2019 - 12:21
par dcardon
Bonjour vandatt,
vandatt a écrit : ↑04 juin 2019 - 09:33
Cela fait quelques jours que je cherche à copier un dossier (après une installation de logiciel) dans le profil utilisateur de la personne connecté à un poste.
J'ai donc essayer d'utiliser %get_current_user() ou %username% mais ces deux commandes ne sont pas interprété.
Quelqu'un à déjà été confronté à cette situation ?
Est ce que vous pourriez poster le code de votre setup.py? Ca sera plus facile de donner un avis.
En tout état de cause, %username% est une variable d'environnement Windows, pas une variable ou commande python, et il faut mieux enlever le % devant get_current_user(), le % fait probablement référence dans votre cas à une substitution de string, et ne fait pas parti du nom de la fonction.
Cordialement,
Denis
Re: session_setup & copie fichier profil utilisateur
Publié : 04 juin 2019 - 12:54
par vandatt
Bonjour,
Voici ma dernière tentative:
def session_setup():
util=get_curent_user()
def install():
chemin = ('c:\\Users\\'+util+'\\AppData\\Roaming\XX')
copytree2('C\\Users\Default\\Appdata\\Roaming\\XX',chemin)
Re: session_setup & copie fichier profil utilisateur
Publié : 12 juin 2019 - 14:21
par jeancharles
Il semble y avoir des coquilles dans le code
util=get_curent_user() --> get_curRent_user avec un 2e R
chemin = ('c:\\Users\\'+util+'\\AppData\\Roaming\XX')
copytree2('C\\Users\Default\\Appdata\\Roaming\\XX',chemin) --> il manque le : sauf erreur de ma part.
pour le reste pas mieux désolé!
Re: session_setup & copie fichier profil utilisateur
Publié : 21 juin 2019 - 13:01
par dcardon
Bonjour Vandatt,
il est préférable de mettre le code entre des balises code, ça rend la chose plus facile à lire:
Code : Tout sélectionner
// A NE PAS PRENDRE COMME EXEMPLE!!
def session_setup():
util=get_current_user()
def install():
chemin = (r'c:\Users\'+util+'\AppData\Roaming\XX')
copytree2(r'C:\Users\Default\Appdata\Roaming\XX',chemin)
ensuite la variable get_current_user() était mal orthographiée (comme l'a mentionné Jean-Charles).
Si vous avez des anti-slash \ dans votre string, vous pouvez rajouter un "r" devant la string pour dire que l'on est en mode raw string python, ça évite de doubler les anti-slash et donc les oublies dans votre string (2 endroits)
La fonction def session_setup() et la fonction def install() sont lancé à deux moments et dans deux contextes différents. La variable util ne sera jamais renseignée tel que votre code est écrit.
Je vous encourage à relire la doc
https://www.wapt.fr/fr/doc/wapt-create- ... index.html , et de jeter un coup d'oeil à
https://store.wapt.fr/store/details-tis ... 4_all.wapt , et pour un exemple plus velu,
https://store.wapt.fr/store/details-tis ... l_all.wapt .
Cordialement,
Denis