如何解决SSIS ForEach Loop容器仅可在一个子文件夹上工作
我正在研究一个SSIS软件包,该软件包扫描文件夹及其子文件夹,并在本地复制.XLSM文件以导入到sql Server中。我面临的问题是,根文件夹中有多个不需要的.XLSM文件。我关心的文件位于根文件夹内的特定文件夹中。
我想进入Folder I Care About
文件夹中的每个文件夹,并从这些文件夹中抓取.xlsm
文件。
我尝试过的操作:
- 带有变量映射的嵌套ForEach循环容器。
第一个ForEach循环容器进入根文件夹,并将完全限定的路径映射到变量。第二个ForEach循环容器还具有文件枚举器和映射到Directory
属性的变量,如下所示:@RootFolderVariable + "Folder I Care About"
我认为这将遍历子文件夹并获取*.xlsm
文件以创建本地副本。但是我遇到的问题是,父ForEach循环容器正在遍历文件,并在根文件夹(而不是文件夹名称)中发送文件的标准路径。这是有道理的,因为这是文件枚举器。但是我希望根文件夹仅逐个筛选文件夹,然后将路径发送到嵌套容器,以便嵌套容器可以找到并使用Folder I care about
文件夹。
此答案部分受this StackOverflow question 的启发
- 文件夹路径中的通配符。
我很高兴尝试这种方法,因为它看起来是如此简单和优雅,但失败了。我尝试添加通配符*
,希望这会使ForEach容器忽略Folder I care about
之前的所有内容。但这没有用。这就是我的想法:\\ServerName\D$\RootFolder\*\Folder I care about
我什么都没有。
我非常感谢有关如何从多个子文件夹中的一个文件夹中抓取.xlsm
的一些指导。更复杂的是,我希望我的ForEach
容器遍历Folder I care about
中的子文件夹,但忽略其上方的所有内容;即使它需要高于该文件夹级别才能转到根目录下另一个我关心的父文件夹中的下一个文件夹中,对不起....
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。