Je veux supprimer un programme installé incorrectement et le réinstaller. Je peux supprimer le programme avec subprocess.Popen appelant le msiexe dessus et installer le nouveau programme de la même manière MAIS SEULEMENT avec deux manuscrits indépendants. Mais j'ai aussi besoin de supprimer certains dossiers dans les fichiers C: \ Programmes et aussi dans C: \ Doc & Paramètres. Comment puis-je traverser la structure du répertoire et supprimer les dossiers? Aussi comment puis-je continuer le script après redémarrage du PC de la ligne suivante pour installer le nouveau programme.Windows Python script pour parcourir le répertoire pour supprimer des dossiers, redémarrez PC et continuer la ligne suivante du script?
Répondre
En un mot, voici ce que vous devez faire.
Vous pouvez supprimer les fichiers et dossiers en utilisant les remove()
et rmdir()
ou removedirs()
méthodes dans le module os
(en supposant que votre utilisateur/programme a des droits d'administration). Pour redémarrer votre script, vous devez d'abord ajouter un argument de ligne de commande qui lui permet de savoir s'il faut recommencer depuis le début ou continuer depuis l'autre point. Pour que le script s'exécute après le redémarrage, vous devez définir une valeur dans le registre Windows. Je crois qu'ils sont stockés sous les clés HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce
et HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce
. Là vous pouvez ajouter une valeur de chaîne (type REG_SZ
) qui contient une ligne de commande pour invoquer votre script et lui passer les arguments de ligne de commande appropriés qui lui dira de continuer et de réinstaller le programme.