Добавление временных файлов в 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
Вопрос, есть ли более красивый метод удалить временный файл после того, как его содержимое добавлено в архив?
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
Вопрос, есть ли более красивый метод удалить временный файл после того, как его содержимое добавлено в архив?
