看板 Python 關於我們 聯絡資訊
最近因工作上需要使用了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
darkgerm: 猜測可能是編碼?windows原生只吃big5 (locale) 04/08 12:28
uranusjr: 八成有檔名含有非 ASCII 字元, 這無解 04/08 15:24
darkgerm: 有解吧,要手動指定 encoding,有看過別軟體做出來過 04/08 21:35
darkgerm: 不過我沒用 python 做過 04/08 21:36
darkgerm: 不過沒特別需求的話還是改檔名都改英文試試吧 04/08 21:38
uranusjr: 我說的不好, 如果只真對 Windows 那就有解, 但如果在 04/08 22:56
uranusjr: Windows 能解壓縮, 在 Mac 上就會失敗, 無法兼顧 04/08 22:57
darkgerm: 只好判斷 os.platform 了XD 04/08 23:02
darkgerm: 打錯,是 sys.platform 04/08 23:03
ptx003c: shutil? 04/12 23:11