2

これは非常に単純な質問のように思えますが、ストレートな質問を見つけることができませんでした。

シナリオ ファイル (Excel) を読み取り、処理して複数のファイルに出力する Knime のワークフローがあります。入力ファイルと出力ファイルは同じフォルダーにあり、knime ワークフローがあるフォルダーとは別のフォルダーにあります。

このワークフローをいくつかの異なるフォルダーで実行したいと考えています。各フォルダーには同じ入力ファイルがあり、出力ファイルは常に同じ名前になります。ここで、異なるフォルダーごとに、すべての入力/出力ノードのフォルダーへのパスを手動で変更する必要があります。

可能な解決策 フォルダーのパスを持つ変数。別のフォルダーでワークフローを実行するには、その変数のみを変更します。knimeでそれは可能ですか?どのように?

4

2 に答える 2

1

ノードを使用してJava Edit Variable、実際のフォルダーのパスを含むフロー変数に同じファイル名を追加できます (入力ファイルと出力ファイルの両方)。

入力フォルダーをどのように変更したいかわかりません。手動で変更した場合は、QuickFormsノードを使用して選択できます (Labs for Wrapped ノードから)。フォルダー内の複数のフォルダーの場合は、List Filesノードを使用できます。

フロー変数を使用してパラメーターを設定するには、まずそれらの値を指定する必要があります。その後、各ノードの [フロー変数] タブで値を調整できます。

于 2016-02-05T13:21:28.503 に答える
0

解決

XLS リーダー ノードは変数を入力として使用できません (たとえば、csv インポーターとは異なります)。したがって、入力ファイルを手動で選択し、XLSLocation を変数として Java Edit Variable に渡します。ここでは、入力ファイルのパスをサブストリング化し、出力ファイルの名前を連結します。これらは変数として出力され、出力ノードで使用されます。

于 2016-02-05T15:19:38.607 に答える