def make_archive(folderpath, archive):
"""
Create zip with path *archive from folder with path *folderpath
"""
file_list = get_absolute_file_paths(folderpath)
with zipfile.ZipFile(archive, 'w', zipfile.ZIP_DEFLATED) as zip_file:
for addon_file in file_list:
path_list = re.split(r'[\\/]', addon_file)
rel_path = os.path.relpath(addon_file, folderpath)
if ".git" in path_list:
continue
if rel_path.startswith("media") and not rel_path.endswith(".xbt"):
continue
if rel_path.startswith("themes"):
continue
if addon_file.endswith(('.pyc', '.pyo', '.zip')):
continue
if addon_file.startswith(('.')):
continue
zip_file.write(addon_file, rel_path)
logging.warning("zipped %s" % rel_path)
评论列表
文章目录