完成后要删除python exe文件吗?

时间:2020-09-29 14:03:29

标签: python python-3.x

完成后如何删除python可执行文件?我尝试了以下方法:

  • os.remove()-删除python exe文件
  • os.chmod()-删除readOnly
  • os.getcwd-结合os.remove()
  • shutile.rmtree-结合os.getcwd()
  • sys.argv[0]

所有这些在我仍然使用.py扩展名时都有效,但是当我将其转换为exe时,它给了我权限错误。如何删除它?

我想删除main.exe,因为我将其分发给我的朋友。我不希望该程序永久保留在其系统中,这就是为什么我决定创建一个自动删除脚本的原因。

我正在运行的代码在pyqt5下运行。

1 个答案:

答案 0 :(得分:0)

  1. 我首先要确保您要尝试的是您实际需要的。如果您提供有关实际用途的更多详细信息,也许我们可以找到更好的解决方案,而无需使用奇怪的解决方法和/或拐杖来解决您的问题
  2. 在Windows 10中,无法在运行时删除可执行文件(无论您是尝试从可执行文件的内部还是外部删除文件),这就是为什么您在运行时会出现权限错误的原因.exe文件。可能有一些解决方法将使用一些仅Windows的特殊功能(因为就我而言,无法使用threading / multiprocessing之类的库来完成您要问的事情),但是如果您真的要这样做,那么我看到的最简单的方法是使用另一个专门用于删除可执行文件的可执行文件,该可执行文件在原始可执行文件完成后会调用它。

但是,再说一次,这不是一个好的解决方案,说实话,我认为没有一个完美的解决方案,因为您的目标对我来说似乎是反模式