[問題] zipfile壓縮的檔案無法在Win7解壓

看板Python作者 (博士)時間9年前 (2015/04/08 12:20), 編輯推噓1(109)
留言10則, 3人參與, 最新討論串1/1
最近因工作上需要使用了zipfile模組來壓縮Linux內的檔案 完成後程式可以順利跑完 在Mac OS解壓縮也成功 但是在主管的Windows 7就沒辦法用原生的解壓縮功能去解壓跟瀏覽 但改用Windows版本的7-zip就可以成功解壓縮 請問有人有相同的經驗跟解法嗎? class ZipHandler(object): def __init__(self, path): self._zipfile = ZipFile(path, mode='a') def zip_files(self, files_list): for i in files_list: self._zipfile.write(i) self._zipfile.close() -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.133.28.13 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1428466834.A.7C3.html

04/08 12:28, , 1F
猜測可能是編碼?windows原生只吃big5 (locale)
04/08 12:28, 1F

04/08 15:24, , 2F
八成有檔名含有非 ASCII 字元, 這無解
04/08 15:24, 2F

04/08 21:35, , 3F
有解吧,要手動指定 encoding,有看過別軟體做出來過
04/08 21:35, 3F

04/08 21:36, , 4F
不過我沒用 python 做過
04/08 21:36, 4F

04/08 21:38, , 5F
不過沒特別需求的話還是改檔名都改英文試試吧
04/08 21:38, 5F

04/08 22:56, , 6F
我說的不好, 如果只真對 Windows 那就有解, 但如果在
04/08 22:56, 6F

04/08 22:57, , 7F
Windows 能解壓縮, 在 Mac 上就會失敗, 無法兼顧
04/08 22:57, 7F

04/08 23:02, , 8F
只好判斷 os.platform 了XD
04/08 23:02, 8F

04/08 23:03, , 9F
打錯,是 sys.platform
04/08 23:03, 9F

04/12 23:11, , 10F
shutil?
04/12 23:11, 10F
文章代碼(AID): #1L9AoIV3 (Python)