PDA

Ver la Versión Completa : Comprimir con 7z


Javi2
28-01-2014, 13:45:05
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 (http://jachguate.wordpress.com/2012/12/10/7zip-y-delphi/) de Juan Antonio (jachguate) que utiliza otro. 7Zip y Delphi (http://jachguate.wordpress.com/2012/12/10/7zip-y-delphi/).

Casimiro Notevi
28-01-2014, 16:34:19
Descarga este componente (http://www.torry.net/quicksearchd.php?String=7zip&Title=No), tiene documentación y una demo.

Casimiro Notevi
28-01-2014, 16:36:39
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.


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 (http://jachguate.wordpress.com/2012/12/10/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
¿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
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í:
tes.
Por ejemplo, aquí hay un artículo (http://jachguate.wordpress.com/2012/12/10/7zip-y-delphi/) de Juan Antonio (jachguate) que utiliza otro. 7Zip y Delphi (http://jachguate.wordpress.com/2012/12/10/7zip-y-delphi/).


Puedes descargarla desde aquí (https://code.google.com/p/d7zip/downloads/list).
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 (http://stackoverflow.com/questions/6997780/can-delphi-jcl-7zcompression-used-to-compress-decompress-in-memory-stream-withou).