2010-09-12 69 views
0

我想刪除不正確安裝的程序並重新安裝它。我可以使用subprocess.Popen去除程序,並調用msiexe並以相同的方式安裝新程序,但只能使用兩個獨立的腳本。但是我還需要刪除C:\ Programs文件中的一些文件夾,並且還要刪除C:\ Doc &設置中的一些文件夾。我如何遍歷目錄結構並刪除文件夾?還有,如何從下一行重新啓動PC後繼續執行腳本以安裝新程序。windows python腳本遍歷目錄以刪除文件夾,重新啓動PC並繼續下一行腳本?

回答

1

簡而言之,這就是你需要做的。

您可以通過使用os模塊中的remove()rmdir()removedirs()方法刪除的文件和文件夾(假設你的用戶/程序具有管理權限)。

要重新啓動您的腳本,您首先需要添加一些命令行參數處理,以便它能夠被告知是從頭開始還是從另一個點繼續。

爲了讓腳本在重新啓動後運行,您需要在Windows註冊表中設置一個值。我相信它們存儲在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceHKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce密鑰下。在那裏你可以添加一個字符串值(類型REG_SZ),其中包含一個命令行來調用你的腳本並將它傳遞給適當的命令行參數,這將告訴它繼續並重新安裝程序。