MAAY
@MAAY

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

Power Automate desktopでのファイル読み取りについて教えてください

Power Automate desktopにお詳しい方、ご意見をください。

「PCの中のローカルフォルダにCSVデータが保存された時、そのCSVを読み取る」といった動きは
Power Automate desktopで可能なのでしょうか?

分かる方いらっしゃいましたら、ご教示いただきたいです。

0

2Answer

CSVを受け取る専用のフォルダを監視して、①ファイルが追加されたら、②CSVを読み込む、というステップを踏めばできると思います。

1Like

Comments

  1. CSVファイルのフルパス名を指定する様なので、専用フォルダの必要性はないかも。

    scr-pad1.png

    書き込み途中のファイルは拾われない想定ですが、もし、書き込み途中のファイルを拾ってしまうなら、待機するファイルはCSVファイルではなく、CSVの書き込みが完了した後に別な連絡用のファイルを書き込んで(0バイトでもよい)、連絡用ファイルを待機するとよいです。

    書き込み途中のファイルを拾う/拾わない は、やってみないと分かりません。

  2. @MAAY

    Questioner

    @nak435
    ご回答ありがとうございます!CSVの読み取りについて理解できました。

    いただいたご提案では、特定のファイル名のCSVファイルを指定して処理するという形になってしまうように感じました。
    私の説明不足だったのですが、監視しているフォルダに新しいCSVファイルが保存される度に新しく追加されたCSVファイルのみを対象に、読み取りや処理を行いたかったので、決められたフルファイルパスだと少し実現したい内容とは違ってしまうかもしれません・・・

    フォルダに新しいCSVファイルが追加されたことを自動的に検知して、そのファイルだけを処理する方法について、もしお知恵がありましたらご教示いただけますと幸いです。

  3. 処理が終わったCSVファイルをどうするかで、監視の条件が変わってくると思います。
    例えば、CSVファイルが監視フォルダに追加され、そのCSVファイルの処理が終わったら、別の処理済みのフォルダに移動、もしくはCSVファイル削除であるなら、
    「フォルダ」→「フォルダ内のファイルを取得」を使い、フォルダ内のファイル数で判断できます。

    scr1.png


    CSVファイルが監視フォルダに追加される一方で減らないとなると、処理済みのCSVファイルの履歴を別なファイルに保持して、それを元に「新たな追加」を判断する必要が出てきます。

  4. @MAAY

    Questioner

    @nak435
    ありがとうございます!
    ご提案頂いた処理済みのCSVファイルを別フォルダに移動する方法を試し、
    無事動作を確認できました。ご助言いただきありがとうございました!

こちらの質問は解決しましたのでクローズします
ご回答いただいた方ありがとうございました

0Like

Your answer might help someone💌