【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