В двух словах, вот что вам нужно сделать.
Вы можете удалить файлы и папки, используя методы remove()
и rmdir()
или removedirs()
в модуле os
(при условии, что у вашего пользователя / программы есть права администратора).
Чтобы перезапустить ваш скрипт, вам сначала нужно добавить к нему некоторую обработку аргументов командной строки, которая позволит ему сказать, начинать ли с начала или продолжать с другой точки.
Чтобы скрипт запускался после перезапуска, вам нужно установить значение в реестре Windows. Я считаю, что они хранятся под ключами HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce
и HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce
. Там вы можете добавить строковое значение (тип REG_SZ
), которое содержит командную строку для вызова вашего скрипта и передачи ему соответствующего аргумента (ов) командной строки, который скажет ему продолжить и переустановить программу.