Da sich zip.hwp in den Datei-Handler von Hollywood einklinkt, wenn Sie
die High-Level-Schnittstelle verwenden, ist das Entpacken von
Dateien nur eine Frage der Verwendung des Hollywood-Befehls CopyFile()
für
die Datei, die Sie entpacken möchten. Um beispielsweise eine Datei mit dem
Namen testpicture.jpg
aus test.zip
zu entpacken, verwenden
Sie einfach die folgende Zeile:
CopyFile("test.zip/testpicture.jpg", "outputdir") |
Wenn das Zip-Archiv passwortgeschützt ist, können Sie das Passwort mithilfe
der neuen Benutzer-Tags, die in Hollywood 10 eingeführt
wurden, an zip.hwp übergeben. Wenn beispielsweise test.zip
das Passwort
?123456? verwendet, können Sie dieses Passwort für zip.hwp so übergeben:
CopyFile("test.zip/pic.jpg", "out", {UserTags = {Password = "123456")}) |
Da CopyFile()
auch ganze Verzeichnisse einschließlich aller Unterverzeichnisse
kopieren kann und weil sich zip.hwp auch in den Datei-Handler von Hollywood einhakt,
ist es sogar möglich, ein ganzes Archiv mit CopyFile()
so zu entpacken:
CopyFile("test.zip", "outputdir") |
Sie können Dateien auch direkt aus Zip-Archiven öffnen, da sich zip.hwp in
den Datei-Handler von Hollywood einklinkt. Sie könnten dies beispielsweise
tun, um alle Zeilen von test.txt
auszugeben, die in test.zip
gespeichert sind:
OpenFile(1, "test.zip/test.txt") While Not Eof(1) Do DebugPrint(ReadLine(1)) CloseFile(1) |
Alle Hollywood-Befehle, die sich mit Dateien befassen, unterstützen das Öffnen von Dateien aus Zip-Archiven, wenn der Dateiadapter von zip.hwp aktiviert wurde. Sie könnten also auch Bilder und andere Datendateien direkt aus einem solchen Zip-Archiv laden:
LoadBrush(1, "test.zip/test.jpg") |