Datei zippen

Für alles, was in den übrigen Lazarusthemen keinen Platz, aber mit Lazarus zutun hat.
Antworten
lumpi
Beiträge: 9
Registriert: Di 2. Okt 2007, 16:46

Datei zippen

Beitrag von lumpi »

Ich verwende für ein Projekt eine SQLite Datenbank und würde diese gerne von Zeit zu Zeit in einem Zipfile backupen.
Leider habe ich aber noch keine Komponente gefunden mit welcher ich wirklich ein Zipfile erstellen kann, welche auch von anderen Programmen (WinZip,etc.) gelesen werden kann.

Hat vielleicht wer eine Idee ?

pluto
Lazarusforum e. V.
Beiträge: 7192
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Re: Datei zippen

Beitrag von pluto »

schau hier mal rein:
/usr/share/fpcsrc/2.2.2/packages
dort findest du mehrer Beispiele. Es sind zwar keine Komponente, aber immerhin Möglichkeiten....

eine andere währe du nutzt das Programm 7ZIP das ist ein Tool was es unter Zahlreichen Betriebssystemen gibt und meines Wissens auch OpenSoruce bzw. Kostenlos ist.
MFG
Michael Springwald

Socke
Lazarusforum e. V.
Beiträge: 3177
Registriert: Di 22. Jul 2008, 19:27
OS, Lazarus, FPC: Lazarus: SVN; FPC: svn; Win 10/Linux/Raspbian/openSUSE
CPU-Target: 32bit x86 armhf
Wohnort: Köln
Kontaktdaten:

Re: Datei zippen

Beitrag von Socke »

pluto meint sicherlich die zlib.pp in /usr/share/fpcsrc/zlib/src/ ... das ist nur ein wrapper um die zlib-api (also keine klasse)

Ansonsten http://www.7-zip.org und C-Header-Dateien übersetzten... (oder das Kommandozeilen-Programm über TProcess starten)

MfG Socke
MfG Socke
Ein Gedicht braucht keinen Reim//Ich pack’ hier trotzdem einen rein

pluto
Lazarusforum e. V.
Beiträge: 7192
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Re: Datei zippen

Beitrag von pluto »

zu 7-Zip kannst du dir auch meine 7Zip Oberfläche anschauen. Da habe ich es umgesetzt.... Sie ist zwar noch nicht Fertig, aber sie müsste das können was du möchtest. Allerdings greife ich auf das Commandozeilen Tool zurück.
MFG
Michael Springwald

Targion
Beiträge: 688
Registriert: Mi 3. Okt 2007, 21:00
OS, Lazarus, FPC: Linux (L 0.9.29 FPC 2.4.2)
CPU-Target: x86_64

Re: Datei zippen

Beitrag von Targion »

...ansonsten gibt es noch die Komponente TZipFile (oderso, aus Lazarus-CCR) und für umfangreichere Aufgaben die Abbrevia-Komponentensammlung.

Socke
Lazarusforum e. V.
Beiträge: 3177
Registriert: Di 22. Jul 2008, 19:27
OS, Lazarus, FPC: Lazarus: SVN; FPC: svn; Win 10/Linux/Raspbian/openSUSE
CPU-Target: 32bit x86 armhf
Wohnort: Köln
Kontaktdaten:

Re: Datei zippen

Beitrag von Socke »

mir ist gerade aufgefallen, dass es in /usr/share/fpcsrc/packages/ einiges zum zippen und so gibt: zlib, unzip, paszlib

MfG Socke
MfG Socke
Ein Gedicht braucht keinen Reim//Ich pack’ hier trotzdem einen rein

pluto
Lazarusforum e. V.
Beiträge: 7192
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Re: Datei zippen

Beitrag von pluto »

@Socke genau das meine ich *G*
MFG
Michael Springwald

Targion
Beiträge: 688
Registriert: Mi 3. Okt 2007, 21:00
OS, Lazarus, FPC: Linux (L 0.9.29 FPC 2.4.2)
CPU-Target: x86_64

Re: Datei zippen

Beitrag von Targion »

ZLib komprimiert jedoch nur die datei und stellt kein Archiv zur Verfügung. das wäre bei einer Datei aber auch überflüssig.

lumpi
Beiträge: 9
Registriert: Di 2. Okt 2007, 16:46

Re: Datei zippen

Beitrag von lumpi »

Danke für die zahlreichen Antworten. Ich würde gern zlib nutzen, da die dll nicht so groß wäre und die Funktionen ausreichen.
Aber leider funktioniert das Teil bei mir nicht :(
project1.lpr(21,1) Error: Import library not found for libz offensichtlich ein Bug ? :(

@Targion Kannst du mit TZipFile komprimieren ? Bei mir funktioniert das nur als Archiv, ohne Kompression außerdem sind die Ergebnise nur mit TZipFile zu lesen und nicht mit einem Zip Programm.

pluto
Lazarusforum e. V.
Beiträge: 7192
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Re: Datei zippen

Beitrag von pluto »

project1.lpr(21,1) Error: Import library not found for libz offensichtlich ein Bug ?
Das ist kein BUG sondern ein hinweis darauf das dir die libz fällt. Wenn du unter Linux bis solltest du mal schauen ob du das DEV Packet von zlib Installiert hast bzw. libz.... unter windows musst du wohl anders an die Datei ran kommen.
MFG
Michael Springwald

creed steiger
Beiträge: 958
Registriert: Mo 11. Sep 2006, 22:56

Re: Datei zippen

Beitrag von creed steiger »

von der Mailingliste:

http://www.mail-archive.com/lazarus@laz ... 07357.html" onclick="window.open(this.href);return false;


im Notfall kannst du dir mal betrachte wie es hier:

http://peazip.sourceforge.net/" onclick="window.open(this.href);return false;

gelöst wird.

shokwave
Beiträge: 475
Registriert: Do 15. Nov 2007, 16:58
OS, Lazarus, FPC: Win11/Ubuntu Budgie (L 3.0 FPC 3.2.2)
CPU-Target: i386, x64
Wohnort: Gera

Re: Datei zippen

Beitrag von shokwave »

Vor ein paar Tagen hab ich das hier gefunden und gleich mal auprobiert. Für meine Zwecke passts.
mfg Ingo

lumpi
Beiträge: 9
Registriert: Di 2. Okt 2007, 16:46

Re: Datei zippen

Beitrag von lumpi »

@pluto leider bin ich unter Windows, die zlib ist als DLL vorhanden. Eine libz konnte ich leider noch nicht finden für Windows.
@shokwave Danke für den Tipp, leider bringe ich es aber nicht zum laufen. Ich erhalte immer "Access violation." Wenn ich dann ein Programm ausführe, beim Debuggen hängt sich Lazarus auf :-( Bin leider ratlos, hab heut den ganzen Tag damit gekämpft.

shokwave
Beiträge: 475
Registriert: Do 15. Nov 2007, 16:58
OS, Lazarus, FPC: Win11/Ubuntu Budgie (L 3.0 FPC 3.2.2)
CPU-Target: i386, x64
Wohnort: Gera

Re: Datei zippen

Beitrag von shokwave »

Hab mal ein Beispiel angehangen.
Dateianhänge
test.zip
Testprogramm zum zippen eines Verzeichnisses
(107 KiB) 98-mal heruntergeladen
mfg Ingo

lumpi
Beiträge: 9
Registriert: Di 2. Okt 2007, 16:46

Re: Datei zippen

Beitrag von lumpi »

Danke für das Beispiel, funktioniert wunderbar :)

Antworten