使用Node:Java Edit Variable
任意のファイルを選択してもらい、そのフルパスを変数で取得する
WFの例と解説
▼配置例▼
1. Node【Java Edit Variable】でWFを開始
【Variable Creator】で変数名とダミーの変数を作成してから、【Java Edit Variable】でReplaceし書き換える形でも
【Java Edit Variable】で始めてもどちらでも動作には問題ない
2. Node【Java Edit Variable】でファイル選択フォームを起動し、バッチファイル用のコマンドを作成する
Path化したい場合には【String to Path(Variable)】を使用
※続けてバッチファイルを起動したい場合の参考記事はこちら
※試していないが恐らくJava Snippetでも再現は可能、その場合変数への代入ではなくレコードに取り込む形も可能になるのかとおもう
Node【Java Edit Variable】で選択フォームを起動
▼記述例▼
// Your custom imports: import javax.swing.*; "--------------------------"; // Your custom variables: int FilePath; "--------------------------"; // Enter your code here: try{ JFileChooser jfc = new JFileChooser("C:\\Users\\user\\Desktop\\ken_all");//フォーム表示時の参照場所 jfc.setDialogTitle("是非ファイルを選択してください"); FilePath = jfc.showOpenDialog(null); if(FilePath == jfc.APPROVE_OPTION){ out_FilePath = String.valueOf(jfc.getSelectedFile()); }else if(FilePath == jfc.CANCEL_OPTION||FilePath == jfc.ERROR_OPTION){ logWarn("とりけし"); } }catch(Exception e){ throw new Abort(e); }
----解説----
java.swingパッケージをインポート -->2行目
変数「FilePath」を宣言 -->5行目
初期参照ディレクトリを設定 -->9行目
フォーム左上に表示されるタイトルを指定 -->10行目
JFilechooserのshowOpenDialogメソッド読込用ダイアログを表示し、結果を取得 -->11行目
ファイルが選択された場合に… -->13行目
FilePathにディレクトリを代入 -->14行目
ファイルの選択がキャンセルまたはエラーの場合… -->15行目
KNIMEのコンソールにログを排出 -->16行目
設定画面の左下「Run script during node execution」を選択
▼Node設定例▼
▼KNIME Hub▼
hub.knime.com