Datei zippen
Datei zippen
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 ?
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 ?
-
- 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
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.
/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
Michael Springwald
-
- 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
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
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
Ein Gedicht braucht keinen Reim//Ich pack’ hier trotzdem einen rein
-
- 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
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
Michael Springwald
-
- 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
...ansonsten gibt es noch die Komponente TZipFile (oderso, aus Lazarus-CCR) und für umfangreichere Aufgaben die Abbrevia-Komponentensammlung.
-
- 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
mir ist gerade aufgefallen, dass es in /usr/share/fpcsrc/packages/ einiges zum zippen und so gibt: zlib, unzip, paszlib
MfG Socke
MfG Socke
MfG Socke
Ein Gedicht braucht keinen Reim//Ich pack’ hier trotzdem einen rein
Ein Gedicht braucht keinen Reim//Ich pack’ hier trotzdem einen rein
-
- 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
ZLib komprimiert jedoch nur die datei und stellt kein Archiv zur Verfügung. das wäre bei einer Datei aber auch überflüssig.
Re: Datei zippen
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.
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.
-
- 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
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.project1.lpr(21,1) Error: Import library not found for libz offensichtlich ein Bug ?
MFG
Michael Springwald
Michael Springwald
-
- Beiträge: 958
- Registriert: Mo 11. Sep 2006, 22:56
Re: Datei zippen
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.
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.
-
- 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
Vor ein paar Tagen hab ich das hier gefunden und gleich mal auprobiert. Für meine Zwecke passts.
mfg Ingo
Re: Datei zippen
@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 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

-
- 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
Hab mal ein Beispiel angehangen.
- Dateianhänge
-
test.zip
- Testprogramm zum zippen eines Verzeichnisses
- (107 KiB) 98-mal heruntergeladen
mfg Ingo
Re: Datei zippen
Danke für das Beispiel, funktioniert wunderbar 
