单击按钮时功能运行

时间:2020-05-25 21:44:18

标签: python-3.x tkinter

我正在使用Python 3.x制作Windows应用程序。我在这里有功能:

stderr

当我要对此进行测试时,它将立即运行“删除文件夹”功能。我希望它在单击按钮时运行。我试图做一个if / then语句,然后有一个标签显示它已经完成。相反,它似乎可以继续运行,并且错误提示文件夹不再存在(因为该代码实际上可以删除该文件夹)。我看过这里的几篇文章,看来if / then可能效果最好。但是,如果它在程序运行的开始时运行,那是不好的,因为它将占用一遍又一遍的资源。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

导入消息框:

from tkinter import messagebox

并使用try-except:

def deletefolder(): 
    try:
        currentUser=os.getlogin()
        folderPath="C:/users/{username}/appdata/roaming/Strategy Folder/Home/PROFIILE/CACHE".format(username=getpass.getuser())
        shutil.rmtree(folderPath)  
        os.rmdir(folderPath) 
    except Exception:
        messagebox.showinfo('Warning','Folder not exist')