Input Knime-如何使用路径输入和输出作为变量

Input Knime-如何使用路径输入和输出作为变量,input,output,relative-path,knime,Input,Output,Relative Path,Knime,这似乎是一个很简单的问题,但我找不到一个直截了当的问题 场景 我在Knime中有一个工作流,它读取一个文件(excel),处理并输出多个文件。输入文件和输出文件位于同一文件夹中,并且与knime工作流所在的文件夹不同 我想在几个不同的文件夹中运行此工作流。每个文件夹具有相同的输入文件,而输出文件将始终具有相同的名称。 现在,我需要手动更改每个输入/输出节点中每个不同文件夹的文件夹路径 可能的解决方案 带有文件夹路径的变量。若要在另一个文件夹上运行工作流,我将仅更改该变量。这在knime有可能吗?

这似乎是一个很简单的问题,但我找不到一个直截了当的问题

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

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

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

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

不确定您希望如何更改输入文件夹,如果手动完成,您可以使用节点进行选择(从实验室选择包装节点)。对于文件夹中的多个文件夹,可以使用该节点


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

解决方案

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

我创建了一个名为“PATH”的worflow变量,其中包含文件夹的路径。并尝试在XLS读卡器节点的流变量中使用它作为XLS_位置。但是没有起作用。注意:我是knime的基本用户……您需要使用
Java编辑变量
节点,其代码类似于:
out\u xlsPath=c\u PATH+“/yourExcelFile.xls”
创建与xls文件路径匹配的流变量,而不是其文件夹。现在,您可以在XLS Reader节点中使用该流量变量。不仅CSV导入器,而且每个节点(具有可修改的设置)都可以通过“流量变量”选项卡进行调整,而不仅仅是那些在“常规设置”选项卡上有特殊按钮的节点。不,没有什么特别的。您需要像在解决方案中一样创建一个流变量(与Java编辑变量类似),转到XLS Reader节点的
流变量
选项卡,从
XLS\u位置
选项旁边的下拉菜单中选择您创建的流变量。(请注意,流变量需要一个路径,而不是CSV导入器需要的URI。)您需要使用红线将流变量连接到XLS读卡器节点(在许多示例中可以看到)。