我需要列出特定目录中的所有文件(例如 D:\TestFolder*),假设 TestFolder 有三个子文件夹,这三个子文件夹还有另外三个子文件夹和文件(png、jpg、txt)和另一个后代.. .然后使用发送邮件活动将它们全部发送到电子邮件中。
我尝试了 ListFiles 活动,但我只得到了第一个子文件夹/文件......我怎样才能从特定文件中检索所有后代?
我知道这与递归过程有关,但我不知道如何在 tibco 中解决这个问题。
我需要列出特定目录中的所有文件(例如 D:\TestFolder*),假设 TestFolder 有三个子文件夹,这三个子文件夹还有另外三个子文件夹和文件(png、jpg、txt)和另一个后代.. .然后使用发送邮件活动将它们全部发送到电子邮件中。
我尝试了 ListFiles 活动,但我只得到了第一个子文件夹/文件......我怎样才能从特定文件中检索所有后代?
我知道这与递归过程有关,但我不知道如何在 tibco 中解决这个问题。
ListFiles 返回找到的每个元素的类型(如果选择的目录或文件+目录)。如果您将主进程设计为在单个目录上工作,则可以添加一个迭代循环调用它,并将所有元素 [type = "directory"] 作为迭代语句。这将导致递归迭代(深度优先同步完成,如果产生则广度优先)。
Tibco Designer 不允许您在 tibco Designer 中选择与主流程同名的子流程,但您始终可以在“调用流程”活动中手动键入流程名称以进行简单的递归实现。
这是递归打印所有文件和文件夹名称的代码 https://github.com/dowid/tibco/tree/master/RecursionTest