| Добавление временных файлов в zip архив |
[18 Feb 2011|04:27pm] |
Вот кусок кода, которым я сейчас пакую файлы в 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 Вопрос, есть ли более красивый метод удалить временный файл после того, как его содержимое добавлено в архив?
|
|