2

这似乎是一个非常简单的问题,但我找不到一个直接的问题。

场景 我在 Knime 中有一个工作流,它读取一个文件 (excel),处理并输出到多个文件。输入文件和输出文件位于同一个文件夹中,并且与 knime 工作流程所在的文件夹不同。

我想在几个不同的文件夹中运行这个工作流。每个文件夹都有相同的输入文件,输出文件将始终具有相同的名称。现在,我需要为每个不同的文件夹手动更改每个输入/输出节点中文件夹的路径。

可能的解决方案 带有文件夹路径的变量。要在另一个文件夹上运行工作流,我只会更改该变量。在 knime 中可能吗?如何?

4

2 回答 2

1

您可以使用该Java Edit Variable节点将相同的文件名附加到包含实际文件夹路径的流变量(用于输入和输出文件)。

不确定您想如何更改输入文件夹,如果手动完成,您可以使用QuickForms节点进行选择(来自 Labs for Wrapped 节点)。对于一个文件夹中的多个文件夹,您可以使用List Files节点。

要使用流变量设置参数,首先您必须为它们指定一个值,然后您可以在每个节点的“流变量”选项卡中调整值

于 2016-02-05T13:21:28.503 回答
0

解决方案

XLS Reader 节点不能使用变量作为输入(例如,与 csv 导入器不同)。因此,我手动选择输入文件并将 XLSLocation 作为变量传递给 Java 编辑变量。在这里,我对输入文件的路径进行子串化并连接输出文件的名称。这些作为变量输出,然后在输出节点上使用。

于 2016-02-05T15:19:38.607 回答