Newsgroup: it.comp.lang.delphi
Titolo: Re: comprimere file

In delphi esiste la libreria ZLib che fa al caso tuo.
Non l'ho mai usata, percui non so dirti di più.
Stefano Lorenzi
--- posted by geoForum on 
http://www.delphiedintorni.it

ciao a tutti,
dal mio programma creo su disco una serie di file di testo in una 
cartella, una volta creati questi file devo comprimerli in un solo file 
tipo zip, rar o altro per poi decomprimerli da un'altro software delphi.
Su google ho trovato dei componenti, ma dalla demo non si capisce come 
utilizzarli, volevo sapere voi che componenti usate o quali mi 
consigliate per il mio problema?
grazie.


> In delphi esiste la libreria ZLib che fa al caso tuo.
nelle mie ricerche ho letto anche di questa libreria ma da quanto ho 
visto di documentazione nella guida non ce n'č!


Un sistema tipo il comando "tar -czvf" usato con Linux?
Scaricati libtar da 
http://www.feep.net/libtar/
 che ti fa un unico file
contenente tutti i file che gli passi.
Lo stream che ti tira fuori lo comprimi con ZLib
Bye,
Raktzo

> Scaricati libtar da 
http://www.feep.net/libtar/
 che ti fa un unico file
Scusa, il link esatto è
http://www.destructor.de/libtar/
Bye,
Raktzo

 Non l'ho mai usata, percui non so dirti di più.
La libreria ZLib include le classi *TCompressStream* e
*TDecompressStream*; nonostante l'algoritmo sia quello adottato anche
nel celeberrimo formato ZIP, se non ricordo male, non credo comunque che
queste classi possano essere utilizzate per gestire archivi di file
(come WinZip, per intenderci), ma consentono solamente di comprimere e
decomprimere uno stream di dati.
Ad ogni modo, nulla vieterebbe al nostro amico di costruirsi un proprio
framework, basato su ZLib, per gestire un formato proprietario di
archivio di file compressi. :-)
-- 
MARCO «Alka» BREVEGLIERI
   (
http://www.marco.breveglieri.name
)
Leggi le FAQ di ICLD: 
http://icld.altervista.org

 Non l'ho mai usata, percui non so dirti di più.
La libreria ZLib include le classi *TCompressStream* e


 Non l'ho mai usata, percui non so dirti di più.
La libreria ZLib include le classi *TCompressStream* e 


 Non l'ho mai usata, percui non so dirti di più.
La libreria ZLib include le classi *TCompressStream* e


 La libreria ZLib include le classi [...]
Scusate per il post multiplo, ma il mio server SMTP interno non mi 
indicava la buona riuscita della spedizione e i messaggi non apparivano 
(inizialmente) sul gruppo...per fare capolino successivamente. :-(
Chiedo venia. ;-)


Il comando tar di Unix non fa altro che creare un file .tar con 
all'interno i file senza comprimere niente!
In effetti č quello che fa la libreria LibTar che mi hai indicato.
Ho creato un file .txt di 2 Mb ho creato l'archivio .tar con questo file 
e l'archivio č sempre di 2 Mb.
A me servirebbe che i file venissero effettivamete compressi magari con 
un livello di compressione!!!


Ciao,
io ho usato il componente free della turbopower abbrevia
http://sourceforge.net/projects/tpabbrevia/
Avevo le tue necessità e mi sono trovato bene, l'unico difetto che
aveva era lo spanning su più floppy, ma credo che abbiano risolto
perchè la versione che avevo usato io era piuttosto vecchia.
Ciao

 perchč la versione che avevo usato io era piuttosto vecchia.
Non credo che abbiano risolto purtroppo...
Saranno almeno 6 mesi che non controllo piu' la bugfix di abbrevia,
tuttavia prova a guardare qui:
http://sourceforge.net/tracker/?atid=529778&group_id=71001&func=browse
-- 
Morde. 
FAQ di icld (beta-version): 
http://icld.altervista.org
 
M-List di icld: 
http://it.groups.yahoo.com/group/icld/

 un livello di compressione!!!
Vedo che ti è sfuggito qualcosa dal mio post...
Il file di uscita poi lo passi a ZLib e avrai la compressione, esattamente
come fa tar -cz
Oppure a libtar passi i file già compressi
Bye,
Raktzo

 esattamente come fa tar -cz
ok, creare il tar con LibTar č semplice e posso comprimere il file di 
uscita con Zlib altrettanto facilmente! 
Con ZLib sono riuscito a creare un archivio con un file di 10 Mb 
compresso in 59 Kb, sono riuscito anche a creare un archivio con piů file 
con Zlib ma non riesco a estrarre i file singolarmente e salvarli su 
disco. Se riesco a fare questo potrei evitare di creare prima il tar.


Chiedo venia. ;-)
Il server delle news č 
news.tin.it
? Se sě, credo che il responsabile sia
piů lui che il tuo server smtp, c'č un po' di gente che si lamenta in
questi giorni...
Ciao :-)
-- 
Andrea /\/\agni - DeD Support Team 
http://www.delphiedintorni.it


Soluzione 1:  continuare sulla strada di tar
  apri il file, inizi a decomprimere, passi a tar, verifichi se il file
sottomano è quello voluto e lo salvi, altrimenti continua la verifica.
Soluzione 2: nel tar metti i file compressi
  apri il tar, lo navighi fino a quando non trovi il tuo file, lo tiri
fuori, lo passi a zlib e fatto.
Personalmente andrei sulla seconda soluzione, poi a te i pro e i contro
Bye,
Raktzo

 ha scritto nel messaggio
news:3jVoe.10676$is5....@tornado.fastwebnet.it...


volevo rispondere ad Andrea Russo ma quando clicco su post reply viene 
visualizzata una pagina di errore.
L'esempio che ho scaricato dal tuo sito è quello che ero riuscito a fare 
ieri con la zlib.
Devo dire che la zlib è interessante "IMHO" poichè non è compatibile con 
winzip e xchè è riuscita a comprimere un file di 10 Mb in 22 Kb però si 
può comprimere solo un file e questa non mi sembra una cosa buona, almeno 
per il mio problema.
Ieri ho trovato sempre su Torry dei componenti per crare un archivio CAB 
che permettono di comprimere anche più file sono facilissimi da usare e 
sono freeware, i componenti si chiamano :
Aravil CAB Components v.1.20
http://www.torry.net/quicksearchd.php?String=Aravil&Title=Yes
La tua seconda opzione, cioè i componenti SciZipFile, anche è 
interessante e merita una guardatina cmq ora il problema l'ho risolto 
grazie ai vostri consigli come al solito preziosissimi!.
Diego
