完成后是否删除python exe文件?

2024-10-01 09:42:00 发布

您现在位置:Python中文网/ 问答频道 /正文

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

  • os.remove()-删除python exe文件
  • os.chmod()-删除只读
  • os.getcwd-与os.remove()组合
  • shutile.rmtree-与os.getcwd()组合
  • sys.argv[0]

当我仍然使用.py扩展时,所有这些都可以工作,但当我将其转换为exe时,它会给我权限错误。如何删除它

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

我运行的代码在pyqt5下运行


Tags: 文件方法py可执行文件权限os错误sys
1条回答
网友
1楼 · 发布于 2024-10-01 09:42:00
  1. 我首先要确保你所做的是你真正需要的。如果您提供更多关于您真正目的的详细信息,我们可能会找到更好的解决方案,而无需使用奇怪的变通方法和/或拐杖来解决您的问题
  2. 在Windows 10中,无法在可执行文件运行时删除该文件(无论您是尝试从可执行文件的内部还是外部删除该文件),这就是为什么.exe文件出现权限错误的原因。可能有一些解决方法会使用一些仅限Windows的特殊功能(因为就我而言,不可能使用threading/multiprocessing之类的库来实现您的要求),但是如果您真的想这样做,我看到的最简单的方法是使用另一个专门用于删除可执行文件的可执行文件,该可执行文件在原始可执行文件完成后调用它

但是,同样,这不是一个好的解决方案,老实说,我不认为有一个完美的解决方案,因为你的目标对我来说似乎是一个反模式

相关问题 更多 >