3.5 Zip-Archiv Grundlagen

Wenn Sie die Low-Level-Schnittstelle von zip.hwp verwenden, müssen Sie zunächst einige Grundlagen über die Struktur von Zip-Archiven erlernen.

Zip-Archive sind nur eine Sammlung von Dateien, die in Indizes von 0 bis zur Anzahl der Einträge im Zip-Archiv minus 1 gespeichert werden. Es ist nicht notwendig, Verzeichnisse als einzelne Einträge zu speichern. Stattdessen können sie auch als Teil eines Dateinamens gespeichert werden. Z.B. wenn eine Datei im Zip-Archiv als a/b/c/test.txt gespeichert ist, werden die Verzeichnisse a, b und c implizit als existierend deklariert, obwohl sie keine eigenen Einträge in der Datei im Zip-Archiv haben, sondern nur als Teil einer Datei existieren.

Natürlich können Verzeichnisse auch als einzelne Einträge anstatt als Teil eines Dateinamens gespeichert werden. In diesem Fall werden sie einfach als Dateien mit einer Größe von 0 Bytes gespeichert, wobei der Dateiname mit einem Schrägstrich endet, der anzeigt, dass der Eintrag ein Verzeichnis ist. Da es in Zip-Archiven keinen eindeutigen Verzeichniseintragstyp gibt, können alle Befehle in diesem Plugin, die sich mit Dateien befassen, auch auf Verzeichnisse innerhalb des Zip-Archivs zugreifen. Beachten Sie also, dass ein Befehl wie zip.RenameFile() auch zum Umbenennen von Verzeichnissen verwendet werden und zip.DeleteFile() auch Verzeichnisse löschen kann. Innerhalb eines Zip-Archivs sind Verzeichnisse und Dateien ziemlich identisch, nur dass bei Verzeichnissen ihr Dateiname in einem Schrägstrich endet, um anzuzeigen, dass es sich nicht um eine Datei handelt.


Navigation zeigen