]> git.phdru.name Git - dotfiles.git/blobdiff - bin/zip.py
Feat(recode-filenames-recursive): Allow to omit parameters
[dotfiles.git] / bin / zip.py
index eebbaeb736a04c2421c9d47b5111cab424ce7948..35bf0e69f00da71c92c80ef55c09767c904e0120 100755 (executable)
@@ -1,7 +1,7 @@
-#! /usr/bin/env python
+#! /usr/bin/env python3
 """Zip (zip -r9) with encoded filenames
 
-   Written by Oleg Broytman. Copyright (C) 2009, 2010 PhiloSoft Design.
+   Written by Oleg Broytman. Copyright (C) 2009-2023 PhiloSoft Design.
 """
 
 import sys, os
@@ -22,8 +22,11 @@ if len(arguments) < 2:
 
 def addToZip(zf, path):
     if os.path.isfile(path):
-        print path
-        recoded_path = path.decode(default_encoding).encode('cp866')
+        print(path)
+        if isinstance(path, bytes):
+            recoded_path = path.decode(default_encoding).encode('cp866')
+        else:
+            recoded_path = path
         zf.write(path, recoded_path, ZIP_DEFLATED)
     elif os.path.isdir(path):
         for nm in os.listdir(path):