Komprimiert einzelne Dateien oder einen Ordner zu einer ZIP-Datei.
Argument | Typ | Beschreibung |
---|---|---|
contextObject | Object | Wird nur benötigt, wenn für targetName ein Name oder relativer Pfad angegeben wird. Mechatronische Komponente, Wurzelobjekt oder Projekt zur Identifizierung des Projektverzeichnisses im Workspace. In dem Projektverzeichnis wird die erzeugte ZIP-Datei abgelegt. |
sourceFileOrFolderName | String | Name der Datei oder des Ordners, der komprimiert werden soll. Die Datei oder der Ordner muss sich im Workspace befinden, ansonsten kann ein absoluter Name angegeben werden. Bei Angabe eines Ordners wird der Ordner selbst und dessen gesamter Inhalt mit einbezogen (rekursiv). Bei Angabe eines Ordners mit abschließendem Backslash wird nur der gesamte Inhalt des Ordners einbezogen (rekursiv). |
targetFileName | String | Name der zu erzeugenden ZIP-Datei. Bei Angabe eines Namens oder eines relativer Pfads wird die erzeugte ZIP-Datei im Projektverzeichnis abgelegt. Hierzu wird die Angabe für contextObject benötigt. Bei Angabe eines absoluten Pfads wird die Angabe für contextObject nicht benötigt. Die Dateiendung muss nicht angegeben werden. |
Variante mit Angabe von contextObject:
=type('Engineering.ZipFileCommand').execute(mroot,'c:\\temp\\Feeder.txt','Feeder.zip')
Variante ohne Angabe von contextObject:
=type('Engineering.ZipFileCommand').execute(null,'c:\\temp\\Feeder.txt','c:\\temp\\Feeder.zip')
Variante ohne Angabe von contextObject ohne Ordner:
=type('Engineering.ZipFileCommand').execute(null,'c:\\temp\\Feeder\\','c:\\temp\\Feeder.zip')
<action name="Engineering.ZipFileCommand"
arguments="=List{mroot,'c:\\temp\\Feeder\\','Feeder.zip'}"
type="link">Create ZIP file</action>
import com.mind8.mechatronic.skill.eos.TypeClass;
TypeClass.findType(self.getUnitOfWork(),"Engineering.ZipFileCommand").perform
("execute",arg0,"Feeder","Feeder.zip");