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: