Чтение файлов внутри zip-архива

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Чтение файлов внутри zip-архива

Сообщение wwswowsogon » 30.03.2022 09:07:16

Всем доброго времени суток!

Внезапно возникла задача читать тестовый файл, находящийся внутри обычного zip-архива, желательно без распаковки оного в отдельную папку. Возможно ли это в принципе, и если да, то каким образом? Как это реализовано в архиваторах типа WinRAR или 7zip? Возможно, они всё же скрыто разархивируют архив в какую-нибудь папку?
wwswowsogon
постоялец
 
Сообщения: 152
Зарегистрирован: 23.12.2008 20:41:37

Re: Чтение файлов внутри zip-архива

Сообщение wavebvg » 30.03.2022 11:17:49

Возможно.
Посмотрите на модули ziputils, unzip. zlib В зависимостях.
В атачменте набросок из старого проекта как пример работы, но, на мой взгляд, если такой вопрос у Вас возник, то проще воспользоваться чем-то вроде ZipForge (но он стоит денег).
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось wavebvg 31.03.2022 17:33:53, всего редактировалось 1 раз.
wavebvg
постоялец
 
Сообщения: 354
Зарегистрирован: 28.02.2008 04:57:35

Re: Чтение файлов внутри zip-архива

Сообщение iskander » 30.03.2022 14:17:24

Емнип TUnZipper из модуля Zipper умел извлекать из архива отдельные файлы.
Скорее всего его можно даже уговорить извлечь файл в TMemoryStream, если конечно, то чем предполагается читать файл умеет загружаться из потока.
iskander
энтузиаст
 
Сообщения: 590
Зарегистрирован: 08.01.2012 18:43:34

Re: Чтение файлов внутри zip-архива

Сообщение wwswowsogon » 31.03.2022 11:13:42

Спасибо за ответы, будем думать.
wwswowsogon
постоялец
 
Сообщения: 152
Зарегистрирован: 23.12.2008 20:41:37

Re: Чтение файлов внутри zip-архива

Сообщение Sharfik » 31.03.2022 11:18:23

wwswowsogon писал(а):Как это реализовано в архиваторах типа WinRAR или 7zip? Возможно, они всё же скрыто разархивируют архив в какую-нибудь папку?

Архиваторы не читают в память, они всегда в Temp скидывают, иначе программа которая должна работать с файлом не сможет открыть его.
Аватара пользователя
Sharfik
энтузиаст
 
Сообщения: 759
Зарегистрирован: 20.07.2013 01:04:30

Re: Чтение файлов внутри zip-архива

Сообщение RRYTY » 01.04.2022 13:53:49

RRYTY
постоялец
 
Сообщения: 187
Зарегистрирован: 25.12.2021 10:00:32


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 35

Рейтинг@Mail.ru