Re: [問題] zipfile開壓縮檔失敗

看板Python作者 (張昱珩)時間12年前 (2012/04/21 01:14), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
因為 apk 不是標準的 zip, 所以嚴格來說這不是 zipfile 的 bug。 改 module 將導致不能跨 Pyhton 環境, 建議直接 call 外部現成的指令來解決 (e.g. 7zip)。 ※ 引述《ati7782 (姜姜)》之銘言: : 我現在一個資料夾下有很多個apk(Android application)檔 : 當我要讀取每一個apk(一種zipfile)時跳出了錯誤,但不是每個apk : 都有錯誤,只有某些才會,請問一下是為什麼? : 錯誤訊息如下: : Traceback (most recent call last): : File "qGram_basis.py", line 39, in <module> : sig = get_signature(options.input_folder + filename) : File "qGram_basis.py", line 19, in get_signature : zipFile = zipfile.ZipFile(apkPath,"r") : File "/usr/lib/python2.7/zipfile.py", line 710, in __init__ : self._GetContents() : File "/usr/lib/python2.7/zipfile.py", line 744, in _GetContents : self._RealGetContents() : File "/usr/lib/python2.7/zipfile.py", line 803, in _RealGetContents : x._decodeExtra() : File "/usr/lib/python2.7/zipfile.py", line 369, in _decodeExtra : tp, ln = unpack('<HH', extra[:4]) : struct.error: unpack requires a string argument of length 4 : 謝謝 -- ▄▃▂ ▃▁ ◥◣ ▊ ◆▆▅ ▍ ▌ ▂▁▎ ◢◤ ▁▁▂◤ ◥▅▄ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.167.234.111 ※ 編輯: IOann 來自: 36.224.168.236 (07/30 23:52)
文章代碼(AID): #1FaPbiUN (Python)
文章代碼(AID): #1FaPbiUN (Python)