#! /usr/bin/env python
"""Unzip with encoded filenames
- Written by Oleg Broytman. Copyright (C) 2009, 2010 PhiloSoft Design.
+ Written by Oleg Broytman. Copyright (C) 2009-2016 PhiloSoft Design.
"""
import sys, os, time
for zinfo in zf.infolist():
path = zinfo.filename
- if not isinstance(path, unicode):
+ if isinstance(path, bytes):
path = path.decode('cp866')
recoded_path = path.encode(default_encoding)
- print recoded_path
+ print(recoded_path)
if path.startswith('./'):
- tgt = os.path.join(out, recoded_path[2:])
- else:
- tgt = os.path.join(out, recoded_path)
+ recoded_path = recoded_path[2:]
+ tgt = os.path.join(out, recoded_path)
tgtdir = os.path.dirname(tgt)
if not os.path.exists(tgtdir):