idx = zip.AddFile(id, f$[, table])
f$
angegebene Datei dem in id
angegebenen
Zip-Archiv hinzu und gibt den Index der neu hinzugefügten Datei in idx
zurück. Mit
dem optionalen Tabellenargument table
können Sie weitere Optionen angeben.
Die folgenden Tags werden derzeit vom optionalen Argument table
erkannt:
NewName:
NewName
angeben. Wenn NewName
weggelassen wird, wird
die Datei immer im Stammverzeichnis des Zip-Archivs gespeichert.
Encryption:
#ZIP_EM_NONE:
#ZIP_EM_AES_128:
#ZIP_EM_AES_192:
#ZIP_EM_AES_256:
Wenn Sie den Tag Encryption
angeben, müssen Sie auch ein Passwort im Tag
Password
angeben (siehe unten), das zum Entschlüsseln der Datei benötigt
wird. Wenn Sie den Tag Password
nicht verwenden, wird das mit zip.SetDefaultPassword()
festgelegte Standard-Passwort verwendet.
Password:
Encryption
auf einen anderen Wert als #ZIP_EM_NONE
gesetzt
wurde (siehe oben), kann dieser Tag auf ein Passwort gesetzt werden, welches zum
Schutz der Datei verwendet werden soll. Wenn Sie diesen Tag nicht angeben,
wird das mit zip.SetDefaultPassword() festgelegte Standard-Passwort
verwendet.
Compression:
#ZIP_CM_DEFAULT:
#ZIP_CM_DEFLATE
.
#ZIP_CM_STORE:
#ZIP_CM_BZIP2:
#ZIP_CM_DEFLATE:
Beachten Sie, dass nur #ZIP_CM_DEFLATE
und #ZIP_CM_STORE
als universell
unterstützt gelten.
Wenn Sie diesen Tag angeben, können Sie auch den Tag CompressionFlags
übergeben, um die Komprimierungsstufe festzulegen (siehe unten).
CompressionFlags:
Comment:
Time:
f$
angegebenen Datei genommen. Wenn Sie
der Datei einen anderen Datumsstempel zuweisen möchten, müssen Sie diesem Tag
eine Zeichenkette im Standard-Hollywood-Datumsformat von
dd-mmm-yyyy hh:mm:ss
übergeben.
Encoding:
#ZIP_FL_ENC_UTF_8:
#ZIP_FL_ENC_CP437:
(V1.2)
Beachten Sie, dass dieser Befehl nicht sofort beginnt, die Datei zu
komprimieren und in das Zip-Archiv zu schreiben. Stattdessen wird die Datei
nur in eine interne Liste eingefügt und das Komprimieren und Schreiben
erfolgt, sobald Sie zip.CloseArchive() aufrufen. Das bedeutet,
dass Sie sicherstellen müssen, dass die in f$
angegebene Datei noch
verfügbar ist, wenn Sie zip.CloseArchive() aufrufen. Beachten
Sie deshalb, dass wenn Sie den Namen einer temporären Datei an f$
übergeben,
Sie diese temporäre Datei nicht löschen, bevor Sie zip.CloseArchive()
aufrufen.