Italian community of Lazarus and Free Pascal

Programmazione => Componenti Aggiuntivi => Topic aperto da: tito_livio - Novembre 27, 2024, 05:51:00 pm

Titolo: Zippare da programma
Inserito da: tito_livio - Novembre 27, 2024, 05:51:00 pm
Ciao a tutti,
una mia applicazione deve produrre molti piccoli file di testo e poi zipparli in un unico file.
Fino ad adesso ho risolto lanciando 7zip con vari parametri ma vorrei evitare l'uso di un'applicazione esterna.
Ho visto che ci sono molti componenti nativi o aggiuntivi che possono svolgere questo compito.
Da parte mia preferirei usare la unit zip in quanto nativa e quindi più facilmente mantenuta, però prima di scegliere vorrei sapere, secondo la vostra esperienza, quale componente sarebbe meglio adoperare, magari conoscendo pregi ed i difetti delle varie possibili soluzioni.
Grazie in anticipo.
Titolo: Re:Zippare da programma
Inserito da: nomorelogic - Novembre 27, 2024, 05:55:31 pm
mi è capitato un po' di tempo fa
ho usato TZipper ed ha funzionato a dovere

https://www.freepascal.org/docs-html/current/fcl/zipper/tzipper.zip.html

ma non ti saprei in confronto con altri sistemi
Titolo: Re:Zippare da programma
Inserito da: bonmario - Novembre 27, 2024, 06:18:44 pm
Anche io uso TZipper ormai da qualche anno, ma non per i backup, per quello preferisco lanciare 7Zip, oltre a quello che spiegherò dopo, anche perché con quello posso salvare in formato 7z, che di solito fa sì che i files finali occupino meno spazio.

Provo a spiegarmi l'altro motivo per cui in base all'esigenza uso uno o l'altro: se devo fare degli zip, che poi o io o altri aprono nel giro di pochi giorni, e quindi ci si può rendere conto subito se ci sono o meno problemi, uso TZipper. Se invece gli zip possono anche rimanere lì per mesi prima di essere aperti da qualcuno, preferisco usare l'eseguibile.

Questo sostanzialmente perché qualche anno fa sono rimasto fregato da uno zip fatto con TZipper, perché mi sono accorto che se un file in rete (all'epoca avevamo una rete Novell), era vincolato da qualcuno, non veniva aggiunto allo zip, e a causa di un errore mio, la cosa non veniva segnalata.
Magari nel frattempo il problema è stato sistemato, però al momento lascio tutto così come è  !!!

Ciao, Mario
Titolo: Re:Zippare da programma
Inserito da: DragoRosso - Novembre 27, 2024, 06:55:08 pm
Ma Lazarus / FPC non hanno un utilità ZIP integrata ? C'è l'ha Delphi e dovrebbe esserci anche qui (anzi, penso che Delphi ne ha più di una, e di conseguenza anche Lazarus dovrebbe averne a scelta ....)

Ciao
Titolo: Re:Zippare da programma
Inserito da: bonmario - Novembre 27, 2024, 07:36:05 pm
Ma Lazarus / FPC non hanno un utilità ZIP integrata ? C'è l'ha Delphi e dovrebbe esserci anche qui (anzi, penso che Delphi ne ha più di una, e di conseguenza anche Lazarus dovrebbe averne a scelta ....)

Ciao

Sì, è proprio TZipper, dovrebbe essere distribuito direttamente con FPC
Volendo ci sono anche componenti esterni, a memoria TurboPower Abbrevia, o qualcosa di simile. L'ho sentito nominare, ma non l'ho mai usato

Ciao, Mario
Titolo: Re:Zippare da programma
Inserito da: tito_livio - Novembre 28, 2024, 05:59:41 pm
Ok grazie, la compressione funziona ed è semplice.
Saluti