Q: Destination Folder Routing. I have a question about copying files to specific destinations depending on the name of the file. In the example filename below, depending on the file name, files should be copied to a specific folder. Specifically, if the file name has range “21181058” to “21181062” (bold part in the example filename) then it should go into Folder1. If the file name has range “21181022” to “21181037” then it should go to Folder2.
A: Yes, this is possible using some custome Pascal Script that we created for you. Some screenshots to get you started:
- Open our Pascal Script option:
- Add and enable the following OnDestinations Pascal Script:
Var tmpValue: Integer; tmpPart: String; Begin psExitCode:= 0; // CRL-21181022-12022725-001 tmpPart := Copy(psFileName, 5, 8); psLogWrite(0, '', 'Stripped from filename: ' + tmpPart); tmpValue := StrToIntDef(tmpPart, 0); If tmpValue = 0 Then Begin psLogWrite(0, '', 'Stripped value from filename not correct: ' + tmpPart); Exit; End; // If the file name has range “21181058” to “21181062” than to Folder1. If (psDestinationID = 'ID1') Then Begin If (tmpValue >= 21181058) And (tmpValue <= 21181062) Then psExitCode := 1 Else psExitCode := -1; End; // If the file name has range “21181022” to “21181037” than to Folder2. If (psDestinationID = 'ID2') Then Begin If (tmpValue >= 21181022) And (tmpValue <= 21181037) Then psExitCode := 1 Else psExitCode := -1; End; // Out of Range If psExitCode = 0 Then psLogWrite(0, '', 'Stripped value from filename out of range: ' + tmpPart); End.
- Add your two destinations:
- RunTime Log Result:
If you need any help with this ‘Destination Folder Routing’ option, please let us know.