Add merge zips

This commit is contained in:
Mauricio Baeza 2020-12-15 22:09:47 -06:00
parent 9eb5147eab
commit 689aee0a1d
2 changed files with 14 additions and 15 deletions

View File

@ -596,21 +596,6 @@ class LODialog(object):
return
# ~ Export ok
def merge_zip(target, zips):
try:
with zipfile.ZipFile(target, 'w', compression=zipfile.ZIP_DEFLATED) as t:
for path in zips:
with zipfile.ZipFile(path, compression=zipfile.ZIP_DEFLATED) as s:
for name in s.namelist():
t.writestr(name, s.open(name).read())
except Exception as e:
error(e)
return False
return True
# ~ Export ok
def format(template, data):
"""

View File

@ -6181,6 +6181,20 @@ class Paths(object):
z.extractall(path, members=members, pwd=pwd)
return True
@classmethod
def merge_zip(cls, target, zips):
try:
with zipfile.ZipFile(target, 'w', compression=zipfile.ZIP_DEFLATED) as t:
for path in zips:
with zipfile.ZipFile(path, compression=zipfile.ZIP_DEFLATED) as s:
for name in s.namelist():
t.writestr(name, s.open(name).read())
except Exception as e:
error(e)
return False
return True
@classmethod
def copy(cls, source, target='', name=''):
p, f, n, e = _P(source).info