业务背景:
在使用Foreach loop container 遍历文件夹的时候,有时候需要做一些排除条件,对一些特定的文件夹或者文件不作处理。
然而该控件本身并没有提供这样的过滤选项
解决方法:
1.在data flow之前放一个空的对象,可以是script task,也可以是sequence container.
2.修改Precedence Constraint,在自定义expression当中设置过滤条件。以文件路径名当中的关键字作为筛选项。
比如过滤掉backup文件夹,就写FINDSTRING( @[User::strFileLocation], “//backup//” ,1) == 0
当然,为了便于日后管理维护,永远推荐使用Variables而不是硬编码.
3.大功告成