暑い日が続きますね。早くも夏バテしそうです。
早速ですが、今日はOneドライブ上のサブフォルダ内に新しくファイルが作成された時、そのファイルパスを取得する方法について、解説します。
1)「ファイルが作成されたとき(プロパティのみ)」をトリガーにする
新しくファイルが作成されるフォルダを指定する。
下層フォルダを含めるため、サブフォルダを含めるを「はい」としておく

2)「テキストの位置の検索」をステップに追加
ファイルパスからファイル名の文字の位置(数値)を検索

3)「作成」をステップに追加し、Slice関数でファイルパスの取出し
Slice関数を使い、「パス」と「テキストの位置」でフォルダパスだけ取出す
Slice関数の構文
slice(text,startIndex,endIndex?)
数式にSlice( を入力のあと、
textに、動的なコンテンツから「パス」を選択し、カンマを入れ、startIndexを0としカンマ、endIndexに「テキストの位置」を選択
数式を入れ終わると下のように
slice(triggerOutputs()?[‘body/Path’],0,outputs(‘テキストの位置の検索’)?[‘body’])

4)結果は?
「ファイルが作成されたときのプロパティ」でパス&ファイル名を取得し、
「テキストの位置の検索]で、ファイル名の文字位置を取得し、
「作成」のSlice関数でサブフォルダまでのパスを取得できていることが確認できました。

5)最後に
このフローは、実は前回ブログのパスワード作成に組み込んでいるものになっています。
トップフォルダの下に、サブフォルダとその中にファイルを保存し、そのファイル用のパスワードを自動生成するというフローになっています。
気になる方はどうぞ、合わせてご覧いただき、フローを作ってみてくださいね。
それでは、今日もお疲れさまでした。