Image

Imagecasufi wrote in Imageru_python

Добавление временных файлов в zip архив

Вот кусок кода, которым я сейчас пакую файлы в zip архив

import os
import tempfile
import zipfile
from MyClass import SomeFile

lSomeFile = SomeFile()
if lSomeFile.filescount > 0:
    zip = zipfile.ZipFile('newfile.zip','w')
    for f in lSomeFile.getfiles():
        file = tempfile.NamedTemporaryFile(delete=False)
        file.write(f['content'].read())
        file.close
        zip.write(file.name,f['name'])
        fname = file.name
        file = None
        os.unlink(fname)
    zip.close() 


Мне совсем не нравятся три строки начиная с fname = file.name
Вопрос, есть ли более красивый метод удалить временный файл после того, как его содержимое добавлено в архив?