[問題] 如何刪除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