これらの手順が完了すると、ロボットはファイルを内容に応じて分類する。この例では、製品情報があるかどうかが基準になっています。
ユーザーは、このSequenceに別のIf
Activityをドラッグします(前のIf
文のBody)。ここでは、ファイルの内容を格納する変数「content」が使用されます。メソッドは.Contains("string")
で、構文は次のとおりです。content.Contains("product")
.
備考
なお、検索される語句は文字列であるため、引用符で囲まなければならない。
もし、そのような用語があれば、ロボットは「Then」フィールドに進み、そうでなければ、「Else」フィールドに進みます。つまり、このActivityは、ファイルを2つのカテゴリに分類しているのです。これは簡単な例ですが、より複雑な用語を検索することもできます。
最初の可能性(ファイルに製品情報がある)を考慮すると、ロボットはそのファイルを「製品情報」ディレクトリに移動します。これを行うには、別のアクティビティをシーケンスにドラッグして、Invoke Codeを
作成する必要があります。このアクションは引数や変数に格納する値を生成しないので、Assignで
ファイルを移動することはできません。
![images/openrpa_manipulatingfiles_movefile.png](https://docs.openiap.io/images/openrpa_manipulatingfiles_movefile.png)
ユーザーは、「エディターを開く」をクリックして、呼び出すコードを編集します。ユーザーは、好きなプログラミング言語を自由に選択することができます。この例では、VBを使用しています。式の構文は次のとおりです。System.IO.File.Move (移動
元の
フルパス 、移動先の フル
パス
)
。ここで重要なのは、フルパスが必須であること、つまり、ファイル名を含むことです。
そして、オリジンのフルパスは、ファイルのフルパスを格納する変数(この例では、反復処理の「項目」)を介してアクセスされる。もう一つの方法は、ルートディレクトリのパス(この例では「path」という名前)を格納するArgumentを使い、サブディレクトリとファイル名を含む別の文字列と連結させる方法です。
備考
2つ以上の文字列を連結する方法は、”&”を使うことである。