我有一个 Foreach 循环容器,它循环访问文件夹中的文件。我以为 Loop Container 只会查看文件 1 次,但显然它会从顶部重新开始并拾取它已经再次查看过的文件。
我的循环容器中有一个脚本,如果文件满足特定条件,它将处理该文件。如果没有,那么它将简单地跳过该文件。
得到处理的文件被移动到另一个文件夹。我遇到的问题是,一旦它遍历所有文件,它就会重新回到文件列表的顶部,因此如果有一个文件被跳过并且没有移出到另一个文件夹,它将无限期地继续循环.
我知道我可以做到这一点,而不是跳过文件,我的进程将文件移动到另一个文件夹,以便 foreach 循环容器可以完成循环并且包可以完成,但我只是想我会先仔细检查一下是否有只让循环容器循环文件一次的方法,这样如果一个文件已经被识别,它就不会被循环容器再次检测到。
根据评论的澄清,工作流程是
ForEach 文件枚举器有一个
Traverse Subfolder
选项,允许枚举器查看文件夹层次结构的顶层之外。枚举器如何实现的具体机制是它将识别文件夹中的所有元素。处理与 FileSpec 匹配的所有文件,
*.csv
在这种情况下,然后访问应用相同模式的每个目录。您观察到的是原始文件已处理并正确移动到存档位置。然后处理存档位置,生成双重处理文件。