uipath technical infomation for everyone

フォルダにある最新のファイルを取得する

最新のファイルを取得するには.NetのSystem.IO.DirectoryクラスのGetFilesメソッドを使用します。

<全体の流れ>

手順

1.Assaingアクティビティを配置します。

ファイルを検索するフォルダの値を格納します。ここではstrFolder(String型)としています。

strFolder = System.IO.Directory.GetCurrentDirectory()
※System.IO.Directory.GetCurrentDirectory()はXamlを実行しているフォルダのパスを取得しています。この部分は皆さんの環境によって変更してください。

2.Assaingアクティビティを配置します。
GetFilesメソッドの戻り値を格納します。

Directory.GetFiles(strFolder,“sample*”,SearchOption.TopDirectoryOnly).OrderByDescending(Function(x) New FileInfo(x).LastWriteTime).Take(1)

※strFolderで「1.」で指定したフォルダを指定、”sample*”はファイル名を指定しています。ファイル名が”sample”に一致するファイルを対象としています。

「LastWriteTime」を「CreationTime」にすれば最新の作成日でファイルを取得できます。

fileListはIEnurable型を指定します。

3.For eachアクティビティを配置します。
最新のファイルを1つ取得するのでファイルがある場合はFor eachループ内に1回入ります。ファイルがない場合はループ内には入りません。

For eachアクティビティのプロパティを設定します。
TypeArgumentはString型を指定します。

item.ToStringでファイル名の絶対パスを表示しています。