Task FilesMover Extended

Wofür?

Die FileMover Task wurde erweitert, um das Verschieben von Dateien noch flexibler zu machen. Die FilesMover Task hat so einen Parameter Regex-Ausdruck mit bekommen. Dieser extrahiert aus dem Dateinamen das Ziel / Unterverzeichnis.

Beispiele

Die Dateien haben im Dateinamen einen Zeitanteil, z.B. RG20Xcff_20191102_T2.pdf so kann mit Hilfe des Regex Ausdrucks der Zeitanteil extrahiert werden. Damit kann die Datei dann in den Unterordner 201911 verschoben werden.

Die Dateien haben im Dateinamen den Kundennamen, z.B. RG20Xcff_20191102_Mueller KG_TF.pdf so kann mit Hilfe des Regex Ausdrucks der Zeitanteil extrahiert werden. Damit kann die Datei dann in den Unterordner Mueller KG verschoben werden.

Setting

<Task id="$int" name="FilesMover" description="$string" enabled="true|false">
  <!-- 
    The files loaded by the task having as id $taskId will be
    moved to the destination folder.
  -->
  <Setting name="selectFiles" value="$taskId" />
  <Setting name="selectFiles" value="$taskId" />
  <Setting name="regexPattern" value="$string" />
  <!-- You can add as many selecteFiles as you want.-->
  <!-- The destination folder. For example: C:\MyFolder\-->
  <Setting name="destFolder" value="$string" />
  <!-- 
        If the destination file exist, the task will overwrite it if this setting option is set to true. 
        Otherwise the file is not overwritten.
  -->
  <Setting name="overwrite" value="true|false" />
  <!--
      Optional and defaults to empty. Preserve Directory Structure from a Source Path Point.
      For example:
      Sources:
        C:\MyFolder\Folder-1\file1.txt
        C:\MyFolder\Folder-2\file2.txt
      DestFolder: D:\Backup
      PreserveFolderStructFrom: C:\MyFolder\
      Output files path:
        D:\Backup\Folder-1\file1.txt
        D:\Backup\Folder-2\file2.txt
  -->
  <Setting name="preserveFolderStructFrom" value="$string" />
  <!-- Optional and defaults to true. true to create destination directory if it does not exist. -->
  <Setting name="allowCreateDirectory" value="true|false" />
</Task>

Beispiel Workflow

<Workflow xmlns="urn:wexflow-schema" id="4" name="Workflow_FilesMover" description="Workflow_FilesMover">
	<Settings>
		<Setting name="launchType" value="trigger" />
		<Setting name="enabled" value="true" />
	</Settings>
	<Tasks>
		<Task id="1" name="FilesLoader" description="Loading files" enabled="true">
			<Setting name="file" value="C:\WexflowTesting\file10.txt" />
		</Task>
		<Task id="2" name="FilesMover" description="Moving files to FilesMover folder" enabled="true">
			<Setting name="selectFiles" value="1" />
			<Setting name="regexPattern" value="°[dd]xn" />
			<Setting name="destFolder" value="C:\WexflowTesting\FilesMover\" />
			<Setting name="overwrite" value="true" />
		</Task>
	</Tasks>
</Workflow>

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.