[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Заменить файл в zip-архиве без создания временных файлов



On 2009.03.05 at 11:29:23 +0300, Alexey Pechnikov wrote:

> > Распаковать архив во временную директорию, заменить файл, и запаковать
> > обратно.
> 
> Так сейчас и делаю, но время от времени остается "мусор", который потом 
> чистить приходится. Да и откровенно лишние операции выполняются с созданием 
> директории, распаковкой, удалением директории.

В принципе, конечно, можно попытаться прилинковать zip к своей
программе, как библиотеку. Он такое допускает. Но возни с этим будет
гораздо больше, чем с обеспечением аккуратного удаления временных файлов
за собой.

В принципе, можно распаковывать на stdout только content.xml, потом
сохранять результат преобразования с именем content.xml и делать
zip  filename.odt content.xml

Но временная директория для сохранения все равно понадобится.


Reply to: