@Mimisiku
Mon script se nome : Mise_a_jour.py compilé avec pyinstaller en : Mise_a_jour.exe.
je creé un fichier RAR autoextractible dans lequel il y a un dossier TempMiseAjour contenant un sous dossier "Yeux_rouges" (fichier de mise à jour) et le script python "Mise_a_jour.exe".
Le RAR extrait TempMiseAjour dans un dossier "Gimp" et lance le script python.
Voici le script :
Code : Tout sélectionner
#Effacer le RAR.exe dans Téléchargements
#Inporting os & shutil modules
import os
import shutil
#file name
file="TempMiseAjour.exe"
#Recuperation du chemin userprofile
path=os.path.join(os.environ['USERPROFILE'])
#print (path)
#Selection du chemin userprofile
os.chdir (path)
#Selection du dossier Téléchargement
os.chdir('Downloads')
#Recuperer le chemin du dossier travail en cours
#cwd=os.getcwd ()
#print (cwd)
#Effacement du fichier TempMiseAjour.exe (le RAR.exe)
os.remove (file)
#Effacer le dossier (nom du cours) par ex Yeux_rouges
#Nom du dossier
##dossier="Yeux_rouges"
#Test si dossier existe
if os.path.isdir('C:\\Boldoduc\\Formation\\Gimp\\Les cours\\Yeux rouges'):
dossier="Yeux rouges"
else:
dossier="Yeux_rouges"
##print("dossier =", dossier)
#Dossier parent
parent="C:\\Boldoduc\\Formation\\Gimp\\Les cours"
#Selection du dossier Yeux_rouges
path=os.path.join(parent, dossier)
##print(path)
#Suppression du dossier
#"Yeux_rouge"
#os.rmdir(path)
shutil.rmtree(path)
#Copie du nouveau dossier
#Dossier source
src='C:\\Boldoduc\\Formation\\Gimp\\TempMiseAjour\\Yeux_rouges'
#Dossier destination
dest='C:\\Boldoduc\\Formation\\Gimp\\Les cours\\Yeux_rouges'
##print("src =", src)
##print("dest =" ,dest)
#copie du dossier
shutil.copytree(src, dest)
#Suppression du dossier TempMiseAjour
#Nom du dossier a effacer
dossier="TempMiseAjour"
#Nom du dossier parent
parent="C:\\Boldoduc\\Formation\\Gimp"
#Path complet
path=os.path.join(parent, dossier)
#Suppression du dossier TempMiseAjour
##os.rmdir(path)
shutil.rmtree(path)
*************************************************************************
tout fonctionne jusqu'à #Suppression du dossier TempMiseAjour
après j'ai une erreur : WinError 5
© Unhandled exception in script
Failed to execute script "Mise a jour' due to unhandled
exception: [WinError 51 Accês refuse:
'C:Boldoduc\\Formation\\Gimp\\TempMiseAjour\\Mise_ajour
Traceback (most recent call last)
File "Mise a jour.py", line 65, in <module»
File "shutil.py", line 759, in rmtree
File "shutil.py", line 622, in _rmtree_unsafe
File "shutil.py", line 620, in _rmtree_unsafe
PermissionError: [WinError 5] Accês refuse: 'C:MBoldoduc \Formatir
**********************************************************************************
Je débute en python et ce sript est la conversion d'un batch qui fonctionne très bien (en tant qu'exercice.)
J’espère avoir donné suffisamment d'informations, sinon je suis à disposition .