Bonjour,
J'envoie des fichiers python.exe à des amis, et j'aimerais que ces fichiers s’autodétruisent en fin d’exécution.
Est-ce possible?
C'est mon premier post sur ce forum, veuillez m'indiquer si j'ai fais des erreurs.
Merci.
Version imprimable
Bonjour,
J'envoie des fichiers python.exe à des amis, et j'aimerais que ces fichiers s’autodétruisent en fin d’exécution.
Est-ce possible?
C'est mon premier post sur ce forum, veuillez m'indiquer si j'ai fais des erreurs.
Merci.
C'est une mauvaise question.... car on ne peut que répondre "oui, c'est possible, il suffit de le programmer".
Alors que le vrai problème est de savoir comment allez vous pouvoir programmer cela par vous même.
De toutes façons, c'est de la programmation "avancée" (parce qu'il faut connaître un peu plus que le langage Python pour faire çà), vous devez commencez par faire ce que doit faire n'importe quel programmeur: chercher sur Internet ce qu'il se raconte sur le sujet (avant de demander de l'aide: help yourself!).
Et il faut commencer par là pour vous faire une idée des solutions qui existent, voir si vous comprenez ou pas comment les mettre en œuvre,... après une fois que vous aurez appris ce qu'on peut faire et essayé de mettre en œuvre quelque chose, vous pourrez demander de l'aide.
- W
J'ai cherché sur le net mais rien trouvé.
J'ai créer un fichier, mais l'autodestruction donne une erreur "accès non autorisé".
S'il le faut je peux poster ma façon de faire.
Apprenez à chercher! Vous devriez avoir trouvé au moins cet article (qui ne marche peut être pas mais c'est un point de départ parmi d'autres).
- W
Bonjour,
Voir les 3 dernières ligne, la partie de mon code qui ne fonctionne pas :
J'ai cette erreur en retour :Code:
1
2
3
4
5
6
7
8
9
10 #Nom du dossier parent parent="C:\\Boldoduc\\Formation\\Gimp\\TempMiseAjour" #Selection du dossier TempMiseAjour os.chdir(parent) #Suppression du dossier Yeux_rouges shutil.rmtree(dossier) #*******************New supression du fichier Mise_a_jour-3.exe********* #suppression du fichier Mise_a_jour-3 File="Mise_a_jour-3.exe" os.remove(File)
CloseCitation:
Unhandled exception in script
Failed to execute script "Mise_a_jour-3" due to unhandled
exception: [WinError 5] Accès refusé 'Mise_a_jour-3.exe'
Traceback (most recent call last):
File "Mise_a_jour.py" line 86, in "Module"
PermissionError: [WinError 5] Accès refusé 'Mise_a_jour-3.exe'
Techniquement, un programme Python ne peut pas "s'autodétruire": le programme s'exécute et a des tas de fichiers ouverts.
Si on veut faire çà, il faut lancer un processus qui s'exécutera après la sortie du programme et sans utiliser le même python.exe(*) que celui qu'on cherche à détruire.
(*) environnement python serait plus correct. ici, c'est celui qui vient avec l'exe qui package l'application.
C'est ce que raconte l'article mentionné (dans ma réponse précédente, cliquez sur "cet article", le bleu signale un lien hypertext) qui donne une solution (à tester) pour Windows).
- W
Bonsoir,
@wiztricks : Merci pour vos réponses.
Je passe en résolu