ray88’s diary

お仕事で困ったとき用の自分用の覚書

UiPath フォルダ内に格納された通し番号付ファイルを順番に処理する

■以下のようなファイル格納用フォルダに通し番号付のファイルが格納されており、
 番号の小さい順に処理をしたい場合。フォルダ内ファイルをコレクションで取得し、
 そのまま繰り返し処理をしようとすると、ファイルパスは文字列の為、番号も文字列
 扱いになるのでゼロパディングされていないと、11→1→22→2→33→3 の順番で処理
 されてしまいます。

f:id:ray88:20200331110046p:plain
■解消方法はファイルパスをコレクションに格納した後に別途用意したテーブルに格納
 します。テーブルは番号列とフルパスの列から構成され、番号部分は数値型、
 フルパス部分は文字型のカラムと定義します。
 用意したテーブルにファイルパスから番号を抜き出して番号列に、ファイルパスを
 ファイルパスの列にそれぞれ格納し、番号順にソートをかけます。
 
■フローはこちら
・フロー①~②
f:id:ray88:20200330202607p:plain
・フロー③とそのテーブル定義とプロパティ

f:id:ray88:20200330202803p:plain
・フロー④
f:id:ray88:20200330202845p:plain
・4.繰り返しコレクションの各要素のプロパティ

f:id:ray88:20200330203302p:plain
・4-4.データ行を追加のプロパティ

f:id:ray88:20200330203322p:plain
・フロー⑤とプロパティ

f:id:ray88:20200330211531p:plain
・フロー⑥と6-1

f:id:ray88:20200404105327p:plain
■実行結果
番号の小さい順から 1→2→3→11→22→33 の順に実行されるようになった。

f:id:ray88:20200404110820p:plain