PDA

Ver la Versión Completa : Cómo extraer contenido de un archivo gzip


Casimiro Notevi
16-05-2023, 12:51:25
Hola, ¿conocéis alguna forma de extraer los ficheros contenidos en un archivo .gzip?
Se puede extraer llamando a utilidades externas, como 7zip, por ejemplo, pero no sé si es posible desde el propio delphi.
Gracias.

egostar
16-05-2023, 15:59:25
Hola, ¿conocéis alguna forma de extraer los ficheros contenidos en un archivo .gzip?
Se puede extraer llamando a utilidades externas, como 7zip, por ejemplo, pero no sé si es posible desde el propio delphi.
Gracias.

A ver si te sirve esto amigo Casi

https://docwiki.embarcadero.com/CodeExamples/Alexandria/en/ZLibCompressDecompress_(Delphi)

saludos

Neftali [Germán.Estévez]
16-05-2023, 16:00:42
Revisa este link.
https://www.base2ti.com/?id=delphi.zlib


Compatible con versiones antiguas y creo que soporta gzip.

delphi.com.ar
16-05-2023, 17:14:16
Ojo que gzip es muy distinto a zip. Zip comprime archivos y maneja un sistema de archivos interno con ellos, en cambio gzip comprime un stream, por eso normalmente se lo utiliza en combinación con tar (-z), cuando te dispones a comprimir archivos un paquete de archivos (regularmente visto como .tar.gz).

Saludos

Casimiro Notevi
16-05-2023, 17:18:05
A ver si te sirve esto amigo Casi
https://docwiki.embarcadero.com/CodeExamples/Alexandria/en/ZLibCompressDecompress_(Delphi)
saludos
Gracias, suena bien, pero se me olvidó mencionar que es para un Delphi muuuuuuuy obsoleto :o

Casimiro Notevi
16-05-2023, 17:18:42
;551493']Revisa este link.
https://www.base2ti.com/?id=delphi.zlib
Compatible con versiones antiguas y creo que soporta gzip.


Ese funciona perfectamente, y no necesita ni instalación :)

Casimiro Notevi
16-05-2023, 17:20:35
Ojo que gzip es muy distinto a zip. Zip comprime archivos y maneja un sistema de archivos interno con ellos, en cambio gzip comprime un stream, por eso normalmente se lo utiliza en combinación con tar (-z), cuando te dispones a comprimir archivos un paquete de archivos (regularmente visto como .tar.gz).
Saludos
Sí, estoy habituado a ello porque uso linux "desde siempre", pero en este caso es para extraer un simple fichero de un gzip y desde un delphi obsoleto.

Ñuño Martínez
06-07-2023, 20:21:28
Free Pascal tiene soporte nativo para gzip y tar (así puedes crear y leer archivos *.tar.gz). No sé si las fuentes compilarán en Delphi.


zstream (https://gitlab.com/freepascal.org/fpc/source/-/tree/main/packages/paszlib/src) (para gzip) y adicionales (creo que incluye PKZIP).
tar (https://gitlab.com/freepascal.org/fpc/source/-/tree/main/packages/libtar/src)