Option 1: create 3 different flat file connections have 3 instance of the target in the mapping itself.
Option2: use only 1 target in the Mapping, create a new dummy task with pre/post processing command to copy the files to 2 other locations. Create Task Flow ann include the 2 tasks to run in sequential order.
But we don't want to go with option 1 and option 2.
Is there any way to pas the multiple target directories in file processing connector?
Yes you can copy the files to different directories using File Processor connector. But note that this is an additional task that you have to build for file copy.
Possibly stupid suggestion:
In PowerCenter you can create flat file targets with a so-called "Filename" port; via this port you can feed in arbitrary target file names including a complete directory path.
Does this feature exist in ICS/IICS as well?