uipath technical infomation for everyone

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


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

 

全体の流れ

 

手順

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

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

 

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

 

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

GetFilesメソッドの戻り値を格納します。

 

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

 

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

 

 

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

 

fileListはIEnurable型を指定します。

 

3For eachアクティビティを配置します。

最新のファイルを1つ取得するのでファイルがある場合はFor eachループ内に1回入ります。ファイルがない場合はループ内には入りません。

 

4For eachアクティビティのプロパティを設定します。

TypeArgumentはString型を指定します。

 

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