作者icewind81 (博士)
看板Python
标题[问题] zipfile压缩的档案无法在Win7解压
时间Wed Apr 8 12:20:32 2015
最近因工作上需要使用了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://webptt.com/cn.aspx?n=bbs/Python/M.1428466834.A.7C3.html
1F:推 darkgerm: 猜测可能是编码?windows原生只吃big5 (locale) 04/08 12:28
2F:→ uranusjr: 八成有档名含有非 ASCII 字元, 这无解 04/08 15:24
3F:→ darkgerm: 有解吧,要手动指定 encoding,有看过别软体做出来过 04/08 21:35
4F:→ darkgerm: 不过我没用 python 做过 04/08 21:36
5F:→ darkgerm: 不过没特别需求的话还是改档名都改英文试试吧 04/08 21:38
6F:→ uranusjr: 我说的不好, 如果只真对 Windows 那就有解, 但如果在 04/08 22:56
7F:→ uranusjr: Windows 能解压缩, 在 Mac 上就会失败, 无法兼顾 04/08 22:57
8F:→ darkgerm: 只好判断 os.platform 了XD 04/08 23:02
9F:→ darkgerm: 打错,是 sys.platform 04/08 23:03
10F:→ ptx003c: shutil? 04/12 23:11