Knime - 如何将路径输入和输出用作变量

时间:2016-02-05 12:22:54

标签: input output relative-path knime

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

方案 我在Knime中有一个worflow,它读取文件(excel),处理和输出到几个文件。输入文件和输出文件与knimeworkflow所在的文件夹和文件夹位于同一文件夹中。

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

可能的解决方案 带有文件夹路径的变量。要在其他文件夹上运行工作流,我只会更改该变量。在knime中这可能吗?怎么样?

2 个答案:

答案 0 :(得分:1)

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

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

要使用流变量设置参数,首先必须为它们指定一个值,之后您可以在每个节点的Flow variables选项卡中adjust the values

答案 1 :(得分:0)

<强>解决方案

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