3.3 Dateien entpacken

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")


Navigation zeigen