演習 - ループ

完了

ループを使用すると、ユーザーは特定の条件が満たされるまでアクション ブロックを反復し、大量のデータに対して特定のタスクを実行することができます。

この演習では、複数のイテレーションに対して特定のアクションを実行するループ アクションを適用し、リストの要素にアクセスします。

開始する前に、マイ ドキュメント フォルダーに、PDFDOCX という名前の 2 つの空のフォルダーを作成しておく必要があります。

  1. 2 つの特別なフォルダーを取得アクションを展開して、デスクトップ フォルダーとドキュメント フォルダーのパスをそれぞれ取得します。

    デスクトップの

    ドキュメントの “特別なフォルダーの取得” アクションのプロパティ ダイアログのスクリーンショット。

  2. フォルダー内のファイルを取得アクションを使用して、デスクトップ フォルダーのすべての .pdf ファイルと .docx ファイルを取得します。

    デスクトップの

  3. For each ループを追加して、取得したファイルのリストをループします。 このループによって、取得した各ファイルを反復処理し、%CurrentItem% 変数に格納します。

    For each アクションのプロパティ ダイアログのスクリーンショット。

  4. ループで If アクションと Else アクションを使用して、現在のファイルが .pdf ファイルか .docx ファイルであるかを確認し、ドキュメント フォルダーの該当するサブフォルダーに移動します。

    For each の If のワークスペースの例のスクリーンショット。

    1. 次のスクリーンショットに示すように、2 つのファイルの移動アクションを構成します。

      ファイルの移動アクションの宛先パスフィールドに入力するには、変数とリテラル値の組み合わせを使用する必要があります。 変数の連結と操作の詳細については、デスクトップ用 Power Automate の変数の処理モジュールを参照してください。

      PDF ファイルを移動する

      docx ファイルを移動する

  5. 上記と同様に、デスクトップ フォルダーのすべての .txt ファイルを取得します。 この機能を実行するには、前に作成したループの外にフォルダーのファイルを取得アクションを追加します。

  6. 今度は For Each ループを使用して取得した各ファイルを繰り返し処理するのではなく、Loop アクションを追加してループ インデックスを利用します。 ループは 0 から開始され、イテレーションの回数が取得したファイルの数と等しくなった後に終了します。 これを実行するには、リスト変数の count プロパティを使用します。

    Loop アクションのプロパティの変数の選択ポップアップのスクリーンショット。

    “Loop” アクションのプロパティ ダイアログのスクリーンショット。

  7. ループにテキストをファイルに書き込むアクションを追加し、.txt ファイルにファイル インデックス番号を書き込みます。 Loop アクションはループ インデックスを増加させるだけであるため、該当するファイルは %Files% 変数とループ インデックスを使用して取得する必要があります。 ファイルのカウントを 0 ではなく 1 から開始するには、インデックス番号に 1 を追加します。