Newsgroup: it.comp.programmare.win32
Titolo: Help Zip

Salve a tutti
Con un amico stiamo (cercando) di realizzare un programmino in Delphi che 
si occupi di automatizzare i backup su un server FTP.
Il problema è che stando a quanto dice lui da windows non c'è la 
possibilità di creare un file zippato il che mi sembra incredibile 
francamente..
in pratica il tutto dovrebbe funzionare della serie.. lista di 
file/cartelle da salvare (create dall'utente), creare un archivio zip/tar o 
altro con data e ora e trasferire su server Linux
possibile che con win non sia possibile una robetta del genere?

 francamente..
Credo che ne esistano a decine (se non centinaia) di librerie open-source o
pubblico dominio che permettono di gestire file compressi. A titolo di
esempio, zlib (
http://www.gzip.org/zlib/
) è utilizzabile sia in Windows che
in Linux.
Marco

 possibilità di creare un file zippato il che mi sembra incredibile
Digli di andare a zappare o perlomeno di non parlare di cose che non
conosce.
Cerca InfoZIP o ZLib con google.
--
iAN

Marco Jez wrote:

Ringrazio per l'interessamento..
ma a dire il vero mi aspettavo una dritta del tipo..
----------------
crea uno script (o come lo chiamano in win..) con:
tar -cf archivio.tar file1 file2 file3 directory4 |gzip archivio.tar
ed ecc un bel archivio:
archivio.tar.gz 
---------------
se possibile ovviamente..

 crea uno script (o come lo chiamano in win..) con:
Allora perché sei venuta in un newsgroup di programmazione? Io ti ho dato la
risposta che si aspetterebbe un programmatore che deve dotare la sua
applicazione della capacità di comprimere un file (visto che hai parlato di
Delphi), se ti accontenti di uno script puoi scaricarti un qualsiasi
compressore a linea di comando (come ad esempio il PKZIP) ed eseguirlo sui
file che desideri come fai con tar|gzip in Linux.
In Windows gli script eseguibili hanno estensione .BAT e si chiamano "batch
file".
Marco

 archivio.tar
tar c'e` anche per Windows, come pure gcc, bash e quant'altro:
http://sources.redhat.com/cygwin/
--
Lorenzo

 possibile che con win non sia possibile una robetta del genere?
guarda sull'ottimo 
www.torry.net
 e cerca il componente che si chiama
TBackupFile
è a dir poco strepitoso, gli dai la lista dei file da zippare e lui ti crea
un archvio compresso
con possibilità di fare lo spanning (anziche' un file da 10Mb ne puoi creare
10 da 1Mb)
spero di esserti stato utile
bye
Leo :)
ps: cmq forse per il tuo amico è meglio partire da qualche progetto piu'
"soft" ... ;)

 crea uno script (o come lo chiamano in win..) con:
*.vbs
ti do' lo spunto poi adattalo se vedi che e' questo che vuoi
con lo stesso metodo puoi zippare anche intere Folder
Const ssfDRIVES = &H11
Set oSH = CreateObject("Shell.Application")
oSH.NameSpace(ssfDRIVES).ParseName("C:\WINDOWS\TEMP\Test.txt")_
.InvokeVerb "&Add to Test.zip"
set oSH =  nothing
WScript.Quit
--
Fosco

 francamente..
Cambia collega ;)
Certo che esiste ed e' fattibile sia via batch, sia da programma.
Con Delphi viene distribuita la libreria zlib, ma non e' documentata.
Ci sono un mare di componenti per zippare sia gratuiti che a pagamento
(in azienda, tempo fa, usavamo gli XCeed).  C'e' anche la libreria
InfoZIP, insomma, se sei orientata ai componenti da integrare
nell'applicazione, ti conviene cercare su Google, ne trovi a
centinaia.
La soluzione piu' pratica che ti consiglio, pero', e' quella di usare
l'add-on a riga di comando di WinZip, finalmente disponibile, e che
scarichi da:
http://www.winzip.com/wzcline.htm
Si tratta, in pratica, di due modulini (wzzip.exe per la compressione
e wzunzip.exe per la decompressione).  Io li sto usando in questo
periodo per zippare e spedire via mail degli estratti dalla base dati
di una mia applicazione e funzionano egregiamente.