7zip-Batch-Compression

Diablokiller999

Enthusiast
Thread Starter
Mitglied seit
09.01.2004
Beiträge
2.054
Hi Leute!
Wollte meinen Programmier-Horizont mal etwas erweitern und dachte mir, ich fange mit GUI-Programmierung an.
Da ich ab und an mal mit 7zip mehrere Dateien komprimieren möchte, aber die von Winrar bekannte "add each file to seperate archive"-Funktion vermisste, war mein erstes Projektthema nicht weit - zumal ein Blick über Google viele Leute zeigte, die nicht Konsolen-Skripts nutzen wollten.

Hier nun mein erster Anlauf einer 7zip Batch Compression mit wxWidgets.
Den Sourcecode werde ich die Tage noch releasen nachdem er etwas aufgeräumt wurde (bin ne kleine Schlampe :) ).

Funktionsweise:
Die Datei muss ins Root des 7zip Ordners (zur 7z.exe)
Es können Dateien per Drag&Drop in das Text-Fenster gezogen, welche einzeln zu Archiven gepackt werden sollen.
Es gibt 3 DropDown-Menüs für Archiv-Typ (7zip oder Zip), Kompressionsstärke (Speichern bis Ultra) und Kompressionsverfahren (LZMA1/2, PPMd oder Bzip2).
Aus den gegebenen Parametern wird ein String gebastelt und an die Konsole übergeben.
In und Output-Ordner sind identisch.

Bekannte Probleme:
Das Teil ist frisch aus der Taufe und hat noch einige Probleme, hier ein paar die mir aufgefallen sind:
- Es vertragen sich nicht alle Optionen, Zip scheint momentan noch garnicht zu funktionieren
- Bei mehreren Punkten im Dateinamen kann es zu falschen Dateinamen bei den Ausgangsdateien kommen (falsche Endungen)
- Beim droppen wird der vorherige Inhalt des Fensters überschrieben (mal schauen ob ich das mit Vectoren beheben kann)

Falls euch noch was auffällt, könnt ihr ja schreiben. Lasse es grad im Test laufen, hoff es hilft dem einen oder anderen:angel:

ZShare Downloadlink - 7zip Batch Compression v0.01
 
Wenn Du diese Anzeige nicht sehen willst, registriere Dich und/oder logge Dich ein.
Hardwareluxx setzt keine externen Werbe- und Tracking-Cookies ein. Auf unserer Webseite finden Sie nur noch Cookies nach berechtigtem Interesse (Art. 6 Abs. 1 Satz 1 lit. f DSGVO) oder eigene funktionelle Cookies. Durch die Nutzung unserer Webseite erklären Sie sich damit einverstanden, dass wir diese Cookies setzen. Mehr Informationen und Möglichkeiten zur Einstellung unserer Cookies finden Sie in unserer Datenschutzerklärung.


Zurück
Oben Unten refresh