Edited at

【Microsoft Flow】手動でフローをトリガーするボタンで食わせたファイルの拡張子を取得する


前提

MS Flowで作成したフローを実行するためのボタンを「手動でフローをトリガーします」トリガーで作成するとき、以下の引数を設定することができる


  • テキスト

  • はい/いいえ

  • ファイル

  • 電子メール


  • 日付


今回のテーマ(pngさん激おこ案件)

「ファイル」を食わせたときに拡張子をうまく拾えないか?

MSが公開しているテンプレートもご覧の有様であり、pngさん激おこ案件

引用:OneDrive for Business に写真をアップロードする | Microsoft Flow

2019-10-07 16.46.07 japan.flow.microsoft.com c42a5c1f6228.png


取得方法

アップロードするファイル名をqiita.pngとする


A:拡張子も含めたファイル名全体


出力例:qiita.png

triggerBody()?['file']?['name']



B:拡張子のみ取得


出力例:.png

substring(string(triggerBody()?['file']?['name']),lastIndexOf(string(triggerBody()?['file']?['name']),'.'),sub(length(string(triggerBody()?['file']?['name'])),lastIndexOf(string(triggerBody()?['file']?['name']),'.')))



実例

公式テンプレートに手を入れて、pngさんもアップロードできるようにする

2019-10-07 17.07.56 japan.flow.microsoft.com cf292cd98a80.png

※fxには、「拡張子のみ」を取得する式を埋め込んでいる