いろいろ倉庫

KNIME、EXCEL、R、Pythonなどの備忘録

【KNIME】ファイル名を変更したい。

・ファイル名を変更したくなったのでやり方を調べてみた。

・参考にしたのは、KNIME Hubの以下の記事。

hub.knime.com

・私が作成したのは、以下のワークフロー。

f:id:choron81:20220119224308p:plain

・流れは以下の通り。

①String Inputで変更後のファイル名を入力(変数名はNewnameとした)。

②List Files/Foldersノードで名前を変更したいファイルの情報(Path)を取得。

③Pathからファイル名を抽出したいが、Path型のままだと加工できなかったので、Stringに変換(デフォルトでLocationという列名になった)。

④String化したPath(Location)からファイル情報を取得。

⑤String Manipulationのreplace関数でString化したPath(Location)に含まれる旧ファイル名(File name)を新ファイル名(Newname)に置換(下図、新しいPathをNewPathと命名

f:id:choron81:20220119224849p:plain

⑥旧Path(Location)と新Path(NewPath)をそれぞれURI化。

⑦Copy/Move Filesノードで、旧Path(Location)から新Path(NewPath)にファイルをMoveすると、結果的にファイルの名前だけ変わる(下図)。

f:id:choron81:20220119225449p:plain

・Before

f:id:choron81:20220119224400p:plain

・After

f:id:choron81:20220119225544p:plain

・ループとかと組み合わせるといろいろと使えそう。

 

終わり。