Top.Mail.Ru
python по русски -- Day
? ?
python по русски -- Day [entries|friends|calendar]
Ру_питон

[ userinfo | livejournal userinfo ]
[ calendar | livejournal calendar ]

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

navigation
[ viewing | February 18th, 2011 ]
[ go | previous day|next day ]
Image