スポンサーリンク

UiPath ファイルパスからファイル名を取得する方法

今回はUiPathで「ファイル選択(SelectFile)」などを使用してファイルパスを取得し、ファイルパスからファイル名だけを抽出する方法についてご紹介します。

スポンサーリンク

変数の作成

変数名変数の型備考
FilePathString
FileNameString
FilePathArrayString[]Array of String

上記の表の通りに変数を作成してください。

image.png

ファイルパスを取得する

まずはファイルを選択を配置します。
アクティビティ検索欄に「ファイルを選択」と入力するか
システム -> ダイアログ -> ファイルを選択から配置してください。

配置が完了したら、右側のプロパティ欄の「出力」にFilePathを入力します。

image.png

ファイルパスからファイル名を取得する

次に代入を配置します。
デフォルト設定でお気に入りにあるのでそこから配置してください。

配置が完了したら、FilePathArray = FilePath.Split("\"c)となるように入力します。

image.png

その下に代入をもう1つ配置してください。

配置が完了したら、FileName = FilePathArray(FilePathArray.Length - 1)となるように入力します。

image.png

テスト

ファイル名を取得できているか確認するために1行を書き込みを配置します。
デフォルト設定でお気に入りにあるのでそこから配置してください。

配置が完了したら、FileNameと入力してください。

image.png

最終的なフロー図は以下のようになります。

image.png

それでは実行してみます。
今回は、デスクトップに「text.txt」ファイルを用意して行います。

image.png

“test.txt”と出力されました。

補足

例)デスクトップにある「test.txt」を選択した場合

変数名設定値
FilePathC:\Users\ユーザー名\Desktop\test.txt

FilePathArray = FilePath.Split("\"c)FilePathArrayは以下の表のようになっています。

| インデックス | 0 | 1 | 2 | 3 | 4 |
| ———– |:-:|:-:|:-:|:-:|:-:|
| 配列内の値 | C: | Users | ユーザー名 | Desktop | test.txt |

インデックス01234
格納されている値C:Usersユーザー名Desktoptest.txt

一番最後を指定することで、ファイル名を取得できます。

Point

FilePathArray.Lengthでは要素数を取得するため、上記の表の通り5つ要素があるためFilePathArray.Length=5となります。

FilePathArray.Length - 1とすることで最後のファイル名部分を指定することができます。


コメント