Передача переменной в zipfile NAME - PullRequest
0 голосов
/ 23 марта 2020

Я хочу присвоить моему zipfile переменную с именем file_path, как я могу это сделать? Я попытался с кодом ниже, и эта строка является проблемой:

with ZipFile('%s.zip' %(file_path,),'w') as zip:

Ничего не происходит; Я не получаю ошибок, просто Python не создает файл .zip. Вот весь код.

import os
from zipfile import ZipFile 

file_paths = [] 


basepath = 'my_directory/'
with os.scandir(basepath) as entries:
    for root, directories, files in os.walk(basepath):
        for entry in entries:

            if entry.is_file():
                file_path = os.path.join(entry)
                file_paths.append(file_path)

                with ZipFile('%s.zip' %(file_path,),'w') as zip:
                    print("FILE:", entry.name)
                    for entry in file_paths:
                        zip.write(entry)
...