[问题] 如何删除exe执行后产生的资源档

楼主: XperiaZ6C (真●安卓轻旗舰)   2019-03-08 09:34:33
我是使用pyinstaller打包的
因为有将一些程式执行时所需要的资源也一起包进去
所以每次执行exe档之后
它都会重新解压一次exe档案里面他资源
并放到暂存里区
如果反复执行很多次的话
会在“C:\Users\username\AppData\Local\Temp\”里面
产生一大堆垃圾
想请问有办法在程式码中加入一段来清除这些资源吗
不知道怎么找这关键字
Google出来的几乎都是教怎么清除内存资源之类的QQ
作者: dennisxkimo (Dennis(一上B就糟糕))   2019-03-08 12:22:00
pyinstaller clean %TEMP%
作者: nini200 (200妮妮)   2019-03-08 12:51:00
哇 你没讲我都不知道 哈哈
作者: AndCycle (AndCycle)   2019-03-08 16:39:00
正常来讲他会清, 没清干净的话要看你的程式做了什么pyinstaller ref: How the One-File Program Works如果你的程式不正常结束或是当掉, 他会没办法帮你收尾
作者: s860134 (s860134)   2019-03-09 11:56:00
https://goo.gl/E1mLqr 似乎是从 pid 取名的https://goo.gl/e9vCWT 讨论串workaround 方法应该蛮多的,另一个文件去记 pid 每次开确认里面的 pid 还活着没,不在的就砍 tmp 并更新档案

Links booklink

Contact Us: admin [ a t ] ucptt.com