X-Git-Url: https://git.phdru.name/?a=blobdiff_plain;f=bin%2Funzip.py;h=dd0a79f5931503e1bf358006ec2719a9eac61075;hb=5520c0efb11271b663f813d236699c3c90ba02a1;hp=8fd74266b4980068adb4028afd45d2dd8f38fbdd;hpb=f0344023aa21ede3b47d77559af54b97c37f328b;p=dotfiles.git diff --git a/bin/unzip.py b/bin/unzip.py index 8fd7426..dd0a79f 100755 --- a/bin/unzip.py +++ b/bin/unzip.py @@ -1,7 +1,7 @@ -#! /usr/bin/env python +#! /usr/bin/env python3 """Unzip with encoded filenames - Written by Oleg Broytman. Copyright (C) 2009-2016 PhiloSoft Design. + Written by Oleg Broytman. Copyright (C) 2009-2023 PhiloSoft Design. """ import sys, os, time @@ -28,7 +28,9 @@ for zinfo in zf.infolist(): path = zinfo.filename if isinstance(path, bytes): path = path.decode('cp866') - recoded_path = path.encode(default_encoding) + recoded_path = path.encode(default_encoding) + else: + recoded_path = path.encode('cp437').decode('cp866') print(recoded_path) if path.startswith('./'):