テキストファイル(○○.txt)の排他制御

はじめて利用いたします。
不足している情報などあればご指摘いただけると助かります。

複数台のRobotで並列に処理を行うプロセスがあります。
処理するデータが重複しないよう、各Robotから処理中データを示すテキストファイルを作成して、その制御用テキストファイルの存在を参照することでどこまで処理を行っているのかを判断する仕組みになっています。

現状、「テキストファイルを書き込む」を使って制御用のテキストファイルを作成しているのですが、当アクティビティでは、既に同名ファイルがあった場合は上書きをします。
同名ファイルがあった場合は例外を返す形の処理としたいのですが、実装にはどのような方法がありますでしょうか?
※ファイルを作成する前に、パスの有無は確認しております。
しかし確認後から作成までの間にほかのRobot端末からファイル作成の割り込みが入るというケースがまれにあるため今回の質問をさせていただいた次第です。

よろしくお願いいたします。

こんにちは

UiPathのアクティビティで実現しようするのでしたら、
例えば、一旦ローカルにテキストファイルを書き出しておいて
ファイルをコピーアクティビティで上書きしない設定にしておけば
既存ファイルがあれば例外となると思います。

https://docs.uipath.com/lang-ja/activities/docs/copy-file

あるいは.netのクラス使えば細かい制御ができると思うので、そちらのアプローチをとる案もあるかもです。

2 Likes

ありがとうございます!こちらの方法で実装してみます。

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