【RPA】UiPath 同じフォルダ内のYYMMDDのついたファイルの最新をコピーしてリネームする。

やりたいこと

毎週ある会議資料を作成するにあたって、前回行った会議資料のエクセルをコピーし

次回の会議資料をリネームして作成したい。

手順

1.7日後の日付けを文字列で取得(代入,変数はstring)

2.元ファイルの場所を指定(代入,変数はstring)

3.2のフォルダ内にあるソートしたいファイル(YYMMDDのついたファイル)を指定(代入,変数はsystem.string

4.ファイル一覧をリストで取得(代入,変数はLIst<string>)

5.ファイルをソートする。(メソッドを呼出)

6.最新ファイルをコピーしてリネームする。(ファイルをコピー)

手順詳細

1.アクティビティから代入を選択して左辺に変数「dtToday」右辺に

「DateTime.Now.AddDays(7).ToString("yyMMdd")」変数は、string型

2.代入を選択して左辺に「TARGETDIRECTORY」右辺に”ファイル場所指定

(”C:¥Users¥●●●●●●●●”)変数は、string型

3.YYMMDDのついたファイルをリスト型に格納する。代入を選択して左辺に「FILES」

右辺に「System.io.Directory.GetFiles(TARGETDIRECTORY,"*.xlsx")」

変数は、「System.String」

4.代入を選択して左辺に「FILELIST」右辺に「FILES.ToList」

変数は、List<String>だけど、「System.Collections.Generic.List<System.String>」

5.メソッド呼び出しを選択して、以下を入力

 TatgetType →(null)

TargetObject→FILELIST

MethodName→Sort

5.ファイルをコピーを選択する。

コピー元に

メソッドで、ソートかけたファイルの最後を選択する。「FILELIST.Last.ToStiring」

6.コピー先に

「TARGETDIRECTORY +"¥"+ dtToday + "_会議アジェンダ.xlsx"」

※TARGETDIRETORYだけだと、同フォルダ内ではなくて外にできてしまうので、¥を付ける。

参考引用先

【できるUiPath】日付や時刻から必要な情報だけを抜き出して入力するには? ワークフローで日時を扱う方法(2) | できるネット

YYYYMMDDの箇所が最新のファイルオープン - #2 by HANACCHI - アカデミー - UiPath Community Forum