Zipping einen Ordner/eine Datei mit Qt
Ich würde gerne wissen, ob es eine Klasse in Qt können zip ein Ordner oder eine Datei. Ich verwendet QProcess zu komprimieren, es wurde komprimiert, aber ich kann nicht entpacken Sie es mit einem normalen zip-tool. Kann jemand lassen Sie mich wissen, wie können wir komprimieren Sie einen Ordner/eine Datei mit Qt-api-Klassen?
InformationsquelleAutor sneha | 2010-04-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vor ein paar Jahren hatte ich so ein Problem, und hier ist meine Lösung:
1). Holen Sie sich QuaZip (hier ist die link-text)
2). gehören quazip Quellen auf Ihr Projekt-Datei
Header:
Quellen:
3). fügen Sie Kopfzeilen
4). extract-Funktion:
- und Archiv-Funktion:
5). viel Spaß damit 😉
UPDATE: für CapDroid.
fertig!
danke, Bruder.. lass es mich überprüfen
QuaZip ist LGPL, so haben Sie entweder Ihr Hauptprogramm in einer kompatiblen Lizenz LGPL (GNU LGPL oder GPL zum Beispiel) oder die Verteilung der QuaZip-Bibliothek als eine eigene dynamische Bibliothek-Datei und nicht jeder der seinen code statisch in dein Programm.
Wenn Sie überspringen Sie einfach die Ordner, QuaZip nicht in der Lage sein, um Sie aufzulisten, wenn Sie versuchen, extrahieren von zip. Sie müssen erstellen Sie eine leere Datei mit dem Namen endend mit "/". Siehe stackoverflow.com/a/24517029/1385405
InformationsquelleAutor mosg
Ich glaube nicht, dass Sie können. Soweit ich weiß qcompress und quncompress nur das komprimieren von streams, etc. Das heißt, Sie wird nicht den Header benötigt, für eine echte zipfile (die auch sagen, welche Dateien sind in der Datei).
Aber es ist ein open source Qt-Bibliothek namens QuaZip, die verwendet zlib (kommt mit qt) und bietet genau das.
InformationsquelleAutor Thirler