Erstellen von Komprimierten (Gezippten) Ordner mit Delphi
Kann ich Windows XP Komprimiert (Gezippt) Ordner mit Delphi?
Was "zip-Immobilie" beziehen Sie sich? Kannst du ein wenig konkreter?
Ähnliche Fragen mit entsprechenden Antworten: How-do-i-compress-multiple-files-into-a-single-archive-with-delphi Mit-7zip-von-delphi
Fast forward 2 Jahre bis 2011: Delphi XE2-jetzt Schiffe mit einem TZipFile-Klasse, gebaut in den RTL (siehe System.Zip). Vielleicht jemand, der tatsächlich verwendet wird, könnte es post eine Antwort dazu hier.
Hinzugefügt von Delphi XE2-Beispiel.
Ähnliche Fragen mit entsprechenden Antworten: How-do-i-compress-multiple-files-into-a-single-archive-with-delphi Mit-7zip-von-delphi
Fast forward 2 Jahre bis 2011: Delphi XE2-jetzt Schiffe mit einem TZipFile-Klasse, gebaut in den RTL (siehe System.Zip). Vielleicht jemand, der tatsächlich verwendet wird, könnte es post eine Antwort dazu hier.
Hinzugefügt von Delphi XE2-Beispiel.
InformationsquelleAutor | 2009-07-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie mit Delphi X2, verwenden Sie einfach TZipFile aus System.Zip:
Zip ein Ordner verwenden:
Zip-Dateien verwenden:
Nach 3 Jahren Las ich dieses anser. Die erste Funktion vermutlich nicht funktionieren. Das erzeugen der zip aber nur mit der ersten Datei, vielleicht, dass die Funktion sich selbst blockiert. Verwenden Sie die zweite Zufahrt, es funktioniert gut.
die erste version funktioniert. Sie nur brauchen, um aus Ihren eigenen Weg. versuchen Sie so etwas wie TZipFile.ZipDirectoryContents('..\ZipFile.zip', 'C:\Zip\this\right\now');
InformationsquelleAutor Fabio Gomes
Laut einem thread in eggheadcafe, die Sie verwenden können, CreateFile-Funktion mit
FILE_FLAG_BACKUP_SEMANTICS
zum erstellen einer Komprimierten Ordner.Für shell-Erweiterungen route, werfen Sie einen Blick auf Mit Windows XP "Komprimierte Ordner" shell-Erweiterung, mit zu arbeiten .zip-Dateien von Namespace Edanmo, das ist geschrieben in VB.
Fand ich die ähnliche Frage gefragt, auf C++. Werfen Sie einen Blick auf Erstellen Sie eine ZIP-Datei auf Windows (XP/2003) in C/C++. Ich habe das Gefühl, der einfachste Weg ist der Kauf ZipForge. Sehen Zip-Datei in Delphi-code-Beispiel.
InformationsquelleAutor Eugene Yokota
Vor einiger Zeit, ich habe versucht, alle von der Delphi-Kompression Bibliotheken, die ich finden konnte, und schließlich landete ich mit KaZip von Kiril Antonow.
Meine Anforderungen waren:
Ich benutze es vor allem, sich zu drehen .kml-Dateien in .kmz-Datei, und das tut Sie erstaunlich schnell.
Hier ist ein Beispiel, wie ich es verwenden:
Ah, ja KaZip freigegeben werden soll, es.. es Behoben.. ich gereinigt, dieser code in den text-editor von dieser Seite, damit es ein bisschen leichter zu Lesen.. ich glaube, ich sollte überprüft haben, ob es noch funktioniert 🙂
InformationsquelleAutor Wouter van Nifterick
Werfen Sie einen Blick auf diese OpenSource SynZip Einheit. Es geht noch schneller für die Dekompression, als die Standard-Einheit, die im Lieferumfang von Delphi, und es generiert eine kleinere exe-Datei (crc-Tabellen sind, die beim Start erstellt).
Keine externen dll benötigt wird. Werke von Delphi 6 bis XE. Kein problem mit der Unicode-Delphi-version. In einem einzigen Gerät.
Ich habe gerade einige änderungen vorgenommen, um den Umgang mit Unicode-Dateinamen in Zip-Inhalt, nicht nur Win-Ansi-Zeichensatz, sondern alle Unicode-Zeichen. Feedback ist willkommen.
SynZip
? aus Beispiel, wie man zip-Ordner?InformationsquelleAutor Arnaud Bouchez
Könnten Sie TurboPower Abbrevia die ist jetzt open source.
InformationsquelleAutor Steve
Einem "Zip" Ordner in Windows ist nichts mehr als eine .ZIP-komprimierte Datei mit einem standard-zip-Bibliothek. Komprimierte Ordner sind ein anderes Kaliber und erfordern eine NTFS-Festplatte formatieren.
Für die "Zip" - Datei, ich empfehle das Turbo Macht Abbrevia, das ist open source und funktioniert gut. Möchten Sie vielleicht zu prüfen, diese Alternative Website, wenn Ihr mit Delphi 2009 könnte es sein eine neuere Kopie.
Wenn Ihr zu wollen, verwenden Sie die komprimierten Ordner-option, werden Sie brauchen, um das Verzeichnis zu ändern Flaggen auf das Verzeichnis-handle. Dies wird nur Auswirkungen auf NEUE Dateien Hinzugefügt, um das Verzeichnis und wird nicht automatisch komprimieren vorhandener Dateien. Wenn Sie ein vorhandenes Verzeichnis, das Sie versuchen, zu komprimieren, dann benennen Sie jede vorhandene Datei, und laden und speichern Sie es zurück zu dem ursprünglichen Namen, das löschen der original-Datei, wenn Sie fertig. Yozey hatte eine gute Verbindung zu den MSDN Dokumentation. Denken Sie daran, dass dies funktioniert nur mit NTFS-formatierten Festplatten, so müssen Sie eine check-in-code.
InformationsquelleAutor skamradt
Können Sie einige Kommandozeilen-version von einem Kompressor wie 7zip und die Aufgabe mit ShellExecute, oder Sie können eine Kostenlose oder kommerzielle Komponente wie jemand von diese.
Hatte ich ZipMaster und es verhält sich sehr gut für meine Zwecke. Ich weiß nicht, was sind Ihre Größe, Platz-und performance-Anforderungen.
InformationsquelleAutor eKek0
Werfen Sie einen Blick auf diese:
InformationsquelleAutor yozey