Добавить новый файл по другому пути в существующий zip-файл в python - PullRequest
0 голосов
/ 15 января 2019

У меня есть путь, и все файлы в пути должны быть заархивированы, и как только файлы заархивированы, мне нужно добавить другой файл из другого пути к существующей папке zip. Я написал свой код для создания и архивирования файла с первого пути. Есть ли способ, с помощью которого я могу добавить файлы из другого пути в существующую папку Zip. Вот мой код:

def _create_zip_folder(self, zip_path, base_path, pattern='.*'):
    zip = zipfile.ZipFile(zip_path, 'w', zipfile.ZIP_DEFLATED)    
    rootlen = len(base_path)
    patterns = pattern.split(",")      
    regex = re.compile('|'.join(fnmatch.translate(p) for p in patterns))
    for base, _, files in os.walk(base_path):
        for file in files:                
           if regex.match(file):
              fn = os.path.join(base, file)        
              zip.write(fn, fn[rootlen:])

Thanks in advance.
...