[问题] zipfile压缩的档案无法在Win7解压

楼主: icewind81 (博士)   2015-04-08 12:20:32
最近因工作上需要使用了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()
作者: darkgerm (黑骏)   2015-04-08 12:28:00
猜测可能是编码?windows原生只吃big5 (locale)
作者: uranusjr (←這人是超級笨蛋)   2015-04-08 15:24:00
八成有档名含有非 ASCII 字符, 这无解
作者: darkgerm (黑骏)   2015-04-08 21:35:00
有解吧,要手动指定 encoding,有看过别软件做出来过不过我没用 python 做过不过没特别需求的话还是改档名都改英文试试吧
作者: uranusjr (←這人是超級笨蛋)   2015-04-08 22:56:00
我说的不好, 如果只真对 Windows 那就有解, 但如果在Windows 能解压缩, 在 Mac 上就会失败, 无法兼顾
作者: darkgerm (黑骏)   2015-04-08 23:02:00
只好判断 os.platform 了XD打错,是 sys.platform
作者: ptx003c (大叔)   2015-04-12 23:11:00
shutil?

Links booklink

Contact Us: admin [ a t ] ucptt.com