常に日付が1番新しいファイルを選択したい

UiPath初心者です。
エクスプローラーでGUI操作をし、常に日時が1番新しいファイルを選択したいです。

現在は、時間でソートして1番上をクリックするようにしているが時々クリックが反応せず困っています。
コマンドプロンプトでも試してみましたが、日付を表示するとファイルサイズも表示されてしまいファイルサイズでソートされてしまいます

「UI情報を無視して常に同じ場所をクリックする」のような処理を
作ることは可能でしょうか。

ご教授よろしくお願いいたします。

GUIを使用せずファイルの更新日時で1番新しいものを取得するのであれば、System.IO.File.GetLastWriteTime(String)を使うことができるかと思います。

例えば、以下のような実装になります。

※条件分岐の条件式
fileName = "" OrElse System.IO.File.GetLastWriteTime(tmp_fileName) > System.IO.File.GetLastWriteTime(fileName)

※最終結果を表示する箇所の式
fileName + " : " + System.IO.File.GetLastWriteTime(fileName).ToString("yyyy/MM/dd HH:mm:ss")

ご返信ありがとうございます。

パッと見ですが

指定したパス内のファイルを繰り返しでコレクションに格納し、
コレクションの中から1番更新日時が新しいものを取り出して最終結果にする

という流れでしょうか?

詳しく調べて試させていただきます。ありがとうございます。

こんにちは

別解として、アクティビティだけで行うなら
繰り返し(フォルダ内のファイル)アクティビティで
ソート順を、処理更新日(新しい順)にすると
一つ目のファイルが求めるファイルになるので、それだけ取得してあとはブレイクで
ループを抜ければ良いかと思います。

0907-1-3

ご返信ありがとうございます。

試しに組んでみたところ理想通りの動作になりました。
実行時間も短く、パッと見で何をしているか分かるので
使わせていただきたいと思います。

ご教授ありがとうございました。

確かに、繰り返し(フォルダ内のファイル)アクティビティを使うと簡単ですね。
存在を忘れていました。
私も勉強になりました。

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.