Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Comprimir con 7z (https://www.clubdelphi.com/foros/showthread.php?t=85096)

Javi2 28-01-2014 13:45:05

Comprimir con 7z
 
Hola,
Tengo que comprimir un fichero txt con el compreso 7z pero nunca lo he utilizado, por lo que no sé cómo puedo hacerlo.
¿ Alguien tiene alguna aplicación ejemplo, o me puede orientar sobre cómo hacer esta compresión ?

Muchas gracias

Casimiro Notevi 28-01-2014 15:11:53

¿Pero qué componente tienes?

Javi2 28-01-2014 15:40:43

No tengo ningún componente, se trata de una aplicación desarrollada en Delphi 7 que genera un fichero txt y ahora desean que esta aplicación, además de generar el fichero, lo comprima utilizando el compresor 7z.
No sé si Delphi 7 incluye algún componenente propio que me permita interactuar con este compresor, o tengo que utilizar alguna herramienta externa.

Gracias.

Neftali [Germán.Estévez] 28-01-2014 16:33:46

Yo he usado alguna vez http://www.delphizip.org/ y funciona muy bien.
Aunque hay otras variantes.
Por ejemplo, aquí hay un artículo de Juan Antonio (jachguate) que utiliza otro. 7Zip y Delphi.

Casimiro Notevi 28-01-2014 16:34:19

Descarga este componente, tiene documentación y una demo.

Casimiro Notevi 28-01-2014 16:36:39

Cita:

Empezado por Neftali (Mensaje 472154)
Yo he usado alguna vez http://www.delphizip.org/ y funciona muy bien.

¿También puede manejar 7z?

duilioisola 28-01-2014 17:12:34

También podrías utilizar ShellExecute o ExecuteAndWait para ejecutar el comando.

Código Delphi [-]
ZIP := 'C:\Archivos de programa\7-Zip\';
ZIP := ZIP + '7z.exe a ' + nombre_archivo_comprimido +  ' ' + nombre_archivo_origen + ' -ssc-';
ShellExecute(... ZIP ...);

Javi2 28-01-2014 18:16:21

En el enlace publicado por Neftali 7Zip y Delphi, hay un ejemplo y la unidad .pas necesaria para realizar compresiones.
Siguiendo este ejemplo he podido integrar la compresión con 7z en mi aplicación.

¡¡¡¡ Muchas gracias a todos !!!!

Neftali [Germán.Estévez] 29-01-2014 09:57:44

Cita:

Empezado por Casimiro Notevi (Mensaje 472156)
¿También puede manejar 7z?

:o:o:o:o

No, creo que no.
Leí en diagonal y pensé que era ZIP. :o
Para 7z, el que comenta Casimiro o el que te he dicho de Juan Antonio.

pacopenin 29-01-2014 14:16:06

En http://www.progdigy.com/, el creador de los componentes UIB, tiene uno gratuito que maneja compresión en 7z, pero intenté entrar ahora en la página y da error (y no aparece en google, así que imagino que habrá cerrado)

Neftali [Germán.Estévez] 29-01-2014 14:29:51

Cita:

Empezado por pacopenin (Mensaje 472188)
En http://www.progdigy.com/, el creador de los componentes UIB, tiene uno gratuito que maneja compresión en 7z, pero intenté entrar ahora en la página y da error (y no aparece en google, así que imagino que habrá cerrado)

Creo que es la misma que te he comentado aquí:
Cita:

Empezado por Neftali (Mensaje 472154)
tes.
Por ejemplo, aquí hay un artículo de Juan Antonio (jachguate) que utiliza otro. 7Zip y Delphi.


Puedes descargarla desde aquí.
El autor es Autor: Henri Gourvest <hgourvest_ARRABA_progdigy.com> por lo que asumo que son las que estás buscando.

NOTA: En el ZIP viene un archivo readme, con las operaciones básicas para utilizarlo.

pacopenin 29-01-2014 15:33:20

^\||/ correcto Neftali, no me había dado cuenta que eran los mismos. Acabo de recordar que creo que las JCL tienen un módulo de compresión que también contempla el formato 7z. can-delphi-jcl-7zcompression-used-to-compress-decompress-in-memory-stream.


La franja horaria es GMT +2. Ahora son las 09:22:36.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi