Dies ist die alte 4D Dokumentations-Website. Die neue und aktualisierte Dokumentation finden Sie unter developer.4d.com |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v19.8
ZIP Create archive
|
ZIP Create archive ( fileOrFolder | zipStructure ; destinationFile {; options} ) -> Funktionsergebnis | ||||||||
Parameter | Typ | Beschreibung | ||||||
fileOrFolder | zipStructure | Objekt |
![]() |
Objekt File oder Folder zum Komprimieren | |||||
destinationFile | Objekt |
![]() |
Zieldatei für das Archiv | |||||
options | Lange Ganzzahl |
![]() |
Bei Verwenden von fileOrFolder: ZIP ohne Einbinden des übergeordneten Folder | |||||
Funktionsergebnis | Objekt |
![]() |
Objekt Status | |||||
Der Befehl ZIP Create archive erstellt ein komprimiertes ZIP Archiv und gibt den Status der Operation zurück.
Sie können als ersten Parameter entweder ein Objekt fileOrFolder oder zipStructure übergeben.
Eigenschaft | Typ | Beschreibung | ||||||||||||
compression | Lange Ganzzahl |
| ||||||||||||
encryption | Lange Ganzzahl | Art der Verschlüsselung, wenn ein Kennwort gesetzt ist:
| ||||||||||||
password | Text | Angabe des Kennworts, wenn Verschlüsselung erforderlich ist. | ||||||||||||
files | Collection |
| ||||||||||||
callback | Formel | Callback Formel, die das Fortschreiten der Komprimierung (0 - 100) in $1 empfängt. |
Im Parameter destinationFile übergeben Sie ein Objekt File mit der Beschreibung des zu erstellenden ZIP Archivs (Name, Speicherort, etc.). Verwenden Sie die Endung ".zip", damit das ZIP Archiv automatisch von jeder Software erkannt wird.
Mit dem optionalen Parameter options können Sie nur den Inhalt von fileOrFolder komprimieren (z.B. enthaltenen Folder ausschließen): Übergeben Sie die Konstante Folder im Parameter fileOrFolder, komprimiert ZIP Create archive standardmäßig Folder und seinen Inhalt. Beim Entkomprimieren wird wieder ein Folder erstellt. Soll nur der Inhalt von Folder komprimiert werden, übergeben Sie im Parameter options die Konstante ZIP Without enclosing folder.
Ist ein Archiv angelegt, können Sie mit der Konstanten ZIP Read archive darauf zugreifen (siehe Eigenschaften).
Das zurückgegebene Objekt Status enthält folgende Eigenschaften:
Eigenschaft | Typ | Beschreibung |
statusText | Text | Fehlermeldung (falls vorhanden):
|
status | Lange Ganzzahl | Status Code |
success | Boolean | Wahr, wenn das Archiv erfolgreich angelegt wurde, sonst Falsch |
Ein Objekt File komprimieren:
C_OBJECT($file;$destination;$status)
$destination:=Folder(fk desktop folder).file("MyDocs/file.zip")
$file:=Folder(fk desktop folder).file("MyDocs/text.txt")
$status:=ZIP Create archive($file;$destination)
Ein Objekt Folder ohne Folder selbst komprimieren:
C_OBJECT($folder;$destination;$status)
$destination:=Folder(fk desktop folder).file("MyDocs/Images.zip")
$file:=Folder(fk desktop folder).folder("MyDocs/Images")
$status:=ZIP Create archive($folder;$destination;ZIP Without enclosing folder)
Ein ZIP Archiv mit Kennwort und Ablaufbalken komprimieren:
C_OBJECT($zip;$status;$destination)
C_LONGINT(progID)
$destination:=Folder(fk desktop folder).file("MyDocs/Archive.zip")
$zip:=New object
$zip.files:=Folder(fk desktop folder).folder("MyDocs/Resources").folders()
$zip.password:="password"
$zip.callback:=Formula(myFormulaCompressingMethod($1))
progID:=Progress New //we use the 4D Progress component
$status:=ZIP Create archive($zip;$destination)
Progress QUIT(progID)
myFormulaCompressingMethod:
C_LONGINT($1)
Progress SET PROGRESS(progID;Num($1/100))
Eine Collection von Folder und Files zum Komprimieren an das Objekt zipStructure übergeben:
C_OBJECT($zip;$destination;$err)
$zip:=New object
$zip.files:=New collection
$zip.files.push(New object("source";Folder(fk desktop folder).file("Tests/text.txt")))
$zip.files.push(New object("source";Folder(fk desktop folder).file("Tests/text2.txt")))
$zip.files.push(New object("source";Folder(fk desktop folder).file("Images/image.png")))
$destination:=Folder(fk desktop folder).file("file.zip")
$err:=ZIP Create archive($zip;$destination)
Produkt: 4D
Thema: File und Folder
Nummer:
1640
Erstellt: 4D v18
4D Programmiersprache ( 4D v19.5)
4D Programmiersprache ( 4D v19.6)
4D Programmiersprache ( 4D v19.7)
4D Programmiersprache ( 4D v19.8)