ファイルのアクション

重要

不正アクセスを防ぐために、Windows では保護されたファイルにアクセスするための管理者権限が必要です。 ファイル アクションを使用してこれらのリソースにアクセスするには、管理者権利のある Power Automate を実行します。 管理者として、Power Automate の実行に関する詳細情報は、昇格した権利で Power Automate を実行 に移動します。

ファイルとそのコンテンツの処理は、ほとんどの自動化シナリオにとって不可欠です。 ファイル アクションを使用して、ファイルの管理、プロパティの取得、データの読み取りと書き込み、および他のタイプへの変換を行います。

ほとんどのファイル アクションには、操作するファイルを指定するパスが必要です。 これらのパスは、ハードコードされた値や ファイル データ型変数 にすることができます。

Note

入力として多数のファイルを指定する場合は、ファイル項目を含む リスト変数 を使用します。 ファイルのリストを作成する方法として、フォルダー内のファイルを取得 アクションがあります。

同様に、ハードコードされた値または フォルダー データ型変数 を入力し、宛先フォルダーを必要なアクションで指定できます。

ファイルを移動 アクションのスクリーンショット。

一部のファイル アクションは広範な構成を提供し、事実上すべてのシナリオを自動化できます。 たとえば、ファイルの名前を変更 アクションには、新しい名前を設定したり、テキスト文字列を既存のファイル名に追加、置換、または削除するオプションが含まれています。

“ファイルの名前を変更” アクションのスクリーンショット。

テキスト コンテンツを追加するか、テキスト ファイルを上書きするには、テキストをファイルに書き込む アクションを展開します。 テキスト ファイルの内容を読み込むには、ファイルからテキストを読み取る アクションを使用します。

同様に、コンテンツを CSV ファイルに読み取りまたは書き込みする必要がある場合は、CSV ファイルから読み取るCSV ファイルへの書き込み のアクションを使用します。 CSV ファイルを処理するデスクトップ フローの例については、CSV ファイルを Excel スプレッドシートに変換する を参照してください。

特定のフォルダーにファイルが存在するかどうかを確認する場合は、ファイルが存在する場合 アクションを使用します。 このアクションは条件付きで、ファイルが存在するかどうかに応じて、さまざまなコード ブロックを実行できます。 条件の使用方法については、条件を使用する を参照してください。

ファイルが存在する場合

ファイルが存在するかどうかに応じて、条件付きアクション ブロックの開始をマークします。

入力パラメーター

引数 オプション 受入 既定の値 説明設定
ファイルの条件 N/A 存在する、存在しない 存在する 確認するファイルの状態
ファイル パス いいえ ファイル ファイルを検索するためのフル パス

生成された変数

このアクションは変数を生成しません。

例外

このアクションには例外は含まれません。

ファイルを待機する

ファイルが作成または削除されるまで、自動化の実行を中断します。

入力パラメーター

引数 オプション 受入 既定の値 説明設定
ファイルを待機する条件 N/A 作成済、削除済 作成日 特定のファイルの作成または削除時に、フローを一時停止するかどうかを指定します
ファイル パス いいえ ファイル ファイルを検索するためのフル パス

生成された変数

このアクションは変数を生成しません。

例外

このアクションには例外は含まれません。

ファイルのコピー

1 つまたは複数のファイルを宛先フォルダーにコピーします。

入力パラメーター

引数 オプション 受入 既定の値 Description
コピーするファイル いいえ ファイルリスト コピーするファイル。 この値は、ファイル パス、またはファイル、ファイルのリスト、テキスト パス、テキスト パスのリストを含む変数にできます。 'フォルダ内のファイルを取得' アクションを使用して、ファイルのリストを変数に入力します。
宛先フォルダー いいえ フォルダー ファイルのコピー先フォルダー
ファイルが存在する場合 N/A 何もしない、上書き 何もしない 同じ名前のファイルが宛先フォルダーに既に存在している場合の対応方法を指定します

生成された変数

引数 Type 説明設定
CopiedFiles ファイルリスト コピーされたファイル (ファイルのリスト)

例外

例外 内容
ソース フォルダーが存在しません ソース フォルダーが存在しないことを示します
宛先フォルダーが存在しません 宛先フォルダーが存在しないことを示します
ファイルが見つかりません ファイルが存在しないことを示します
ファイルをコピーできません ファイルのコピーで問題が発生したことを示します

ファイルの移動

1 つまたは複数のファイルを宛先フォルダーに移動します。

入力パラメーター

引数 オプション 受入 既定の値 Description
移動するファイル いいえ ファイルリスト 移動するファイル。 この値は、ファイル パス、またはファイル、ファイルのリスト、テキスト パス、テキスト パスのリストを含む変数にできます。 'フォルダ内のファイルを取得' アクションを使用して、ファイルのリストを変数に入力します。
宛先フォルダー いいえ フォルダー ファイルの移動先フォルダー
ファイルが存在する場合 N/A 何もしない、上書き 何もしない 同じ名前のファイルが宛先フォルダーに既に存在している場合の対応方法を指定します

生成された変数

引数 Type 説明設定
MovedFiles ファイルリスト 移動されたファイル (ファイルのリスト)

例外

例外 内容
ソース フォルダーが存在しません ソース フォルダーが存在しないことを示します
宛先フォルダーが存在しません 宛先フォルダーが存在しないことを示します
ファイルが見つかりません ファイルが存在しないことを示します
ファイルを移動できません ファイルの移動で問題が発生したことを示します

ファイルの削除

1 つ以上のファイルを削除します。

入力パラメーター

引数 オプション 受入 既定の値 説明設定
削除するファイル いいえ ファイルリスト 削除するファイル。 この値は、ファイル パス、またはファイル、ファイルのリスト、テキスト パス、テキスト パスのリストを含む変数にできます。 「フォルダ内のファイルを取得」を使用して、変数にファイルのリストを入力します

生成された変数

このアクションは変数を生成しません。

例外

例外 説明設定
ファイル パスが存在しません ファイル パスが存在しないことを示します
ファイルが見つかりません ファイルが存在しないことを示します
ファイルを削除できません ファイルの削除で問題が発生したことを示します

ファイルの名前を変更する

1 つまたは複数のファイル名を変更します。

入力パラメーター

引数 オプション 受入 既定の値 Description
名前を変更するファイル いいえ ファイルリスト 名前を変更するファイル。 この値は、ファイル パス、またはファイル、ファイルのリスト、テキスト パス、テキスト パスのリストを含む変数にできます。 'フォルダ内のファイルを取得' アクションを使用して、ファイルのリストを変数に入力します。
番号を追加する 在庫切れ ブール値 はい 既存のファイル名または新しい名前に番号を追加するかどうかを指定します
名前変更のルール N/A 新しい名前の設定、テキストの追加、テキストの削除、テキストの置換、拡張子の変更、日時の追加、順序の作成 新しい名前を設定する ファイル名の変更方法を指定します
新しいファイル名 いいえ テキスト値 新しいファイル名
新しい拡張機能 はい テキスト値 ファイルの新しい拡張子として追加するテキスト
新しいファイル名 いいえ テキスト値 新しいファイル名
番号を追加する N/A 名前の後、名前の前 操作後の名前 元の名前または新しい名前の前後に番号を追加するかどうかを指定します
追加するテキスト はい テキスト値 元のファイル名に追加するテキスト
削除するテキスト はい テキスト値 元のファイル名から削除するテキスト。 この名称変更スキームは、各ファイル名を検索し、名前の中の任意の場所にある入力されたテキストを、それが発生するたびに削除します。
置き換えるテキスト いいえ テキスト値 元のファイル名の中で置換するテキスト。 この名称変更スキームは、各ファイル名を検索し、名前の中の任意の場所にある入力されたテキストを、それが発生するたびに置換えます
カスタム日時の使用 在庫切れ ブール値 False カスタム日時を使用するかどうかを指定します
追加する日時 N/A 現在の日時、作成時刻、最終アクセス日、最終変更日 現在の日時 ファイル名に追加する日時の値を指定します
拡張機能を維持する 在庫切れ ブール値 はい 前の拡張子をファイル名に含めるかどうかを指定します。 ファイルに拡張子を手動で追加するには、このオプションを無効にします。
次で置き換える はい テキスト値 元のテキストから置換するテキスト
番号付け いいえ 数値 開始番号の値
テキストの追加 N/A 名前の後、名前の前 操作後の名前 元の名前の前後にテキストを追加するかどうかを指定します
カスタム日時 いいえ Datetime ファイル名に追加する日時
増分 いいえ 数値 開始値を増分する数
日時の追加 N/A 名前の後、名前の前 操作後の名前 元の名前の前後に日時を追加するかどうかを指定します
Separator N/A なし、スペース、ダッシュ、ピリオド、アンダースコア スペース 元のファイル名と追加された番号の値を区切るために使用する記号を指定します。区切り記号を使用しないオプションも含みます
Separator N/A なし、スペース、ダッシュ、ピリオド、アンダースコア スペース 元のファイル名と追加された日時の値を区切るために使用する記号を指定します。区切り記号を使用しないオプションも含みます
余白を使用する 在庫切れ ブール値 False パディングを使用するかどうかを指定します
日時の形式 いいえ テキスト値 yyyyMMdd ファイル名に追加する日時の値の形式 (日付 MM/dd/yyyy や、時間 hh: mm: sstt など)
各数値の最小値 はい 数値 3 追加される各番号の最小長
ファイルが存在する場合 N/A 何もしない、上書き 何もしない 同じ名前のファイルがフォルダーに既に存在している場合の対応方法を指定します

生成された変数

引数 Type 説明設定
RenamedFiles ファイルリスト 名前を変更されたファイル (ファイルのリスト)

例外

例外 内容
ディレクトリが見つかりません ディレクトリが見つからなかったことを示します
ファイルが見つかりません ファイルが存在しないことを示します
ファイル名を変更できません ファイル名の変更で問題が発生したことを示します

ファイルからテキストを読み取る

テキスト ファイルの内容を読み取ります。

入力パラメーター

引数 オプション 受入 既定の値 説明設定
ファイル パス いいえ ファイル 読み取るファイル
コンテンツを次の形式で保存 N/A 単一のテキスト値、リスト (各リスト アイテム) 単一のテキスト値 テキストの保存方法を指定します。 テキスト全体を単一のテキスト値として保存するには、「単一のテキスト値」を選択します。 'リスト' を選択すると、元のテキストの各行をテキスト項目としてリストに保存することができます。
Encoding N/A システムのデフォルト、ASCII、Unicode、Unicode (ビッグ エンディアン)、UTF-8 UTF-8 指定したテキストをテキスト ファイルから読み取るために使うエンコード。

生成された変数

引数 Type 説明設定
FileContents テキスト値 内容 (テキスト)
FileContents テキスト値リスト 内容 (テキストのリスト)

例外

例外 内容
ディレクトリが見つかりません ディレクトリが見つからなかったことを示します
ファイルが見つかりません ファイルが存在しないことを示します
ファイルを読み取れませんでした ファイルの読み取りで問題が発生したことを示します

テキストをファイルに書き込む

ファイルにテキストを書き込むか、または追加します。

入力パラメーター

引数 オプション 受入 既定の値 説明設定
ファイル パス いいえ ファイル テキストを書き込むファイル。 この値は、ファイルパス、ファイルやテキスト パスを含む変数にできます。
書き込むテキスト はい 一般の値 指定されたファイルに書き込むテキスト
新しい行を追加 在庫切れ ブール値 はい ファイルに書き込むテキスト全体の最後に、新しい行を追加するかどうかを指定します
ファイルが存在する場合 N/A 既存の内容を上書きする、内容を追加する 既存の内容を上書きする 既存のコンテンツを上書きするか、既存のコンテンツの最後に追加するかを指定します。 ファイルが存在しない場合、このアクションにより自動的にファイルが作成されます。
Encoding N/A システムのデフォルト、ASCII、Unicode、Unicode (ビッグエンディアン)、UTF-8、Unicode (バイト オーダー マークなし)、UTF-8 (バイト オーダー マークなし) Unicode 指定したテキストをテキスト ファイルに書き込むために使用するエンコード

生成された変数

このアクションは変数を生成しません。

例外

例外 説明設定
ファイルにテキストを書き込めませんでした ファイルへの書き込みで問題が発生したことを示します
ファイルのディレクトリが無効です ディレクトリが無効であることを示します

CSV を読み取ります

CSV ファイルをデータ テーブルに読み取ります。

CSV ファイルから読み取る アクションを使用して、ファイルの内容でデータテーブル変数を作成できます。 CSV ファイルへのパスとその読み取りに使用するエンコーディングを定義する必要がありますが、抽出されたセルから空白をトリミングしたり、最初の行を列ヘッダーとして処理したり、列の区切り記号を指定したりすることもできます。

入力パラメーター

引数 オプション 受入 既定の値 説明設定
ファイル パス いいえ ファイル 読み取る CSV ファイル。 この値は、ファイルパス、ファイルやテキスト パスを含む変数にできます
Encoding N/A UTF-8、Unicode、Unicode (ビッグエンディアン)、UTF-8 (バイト オーダー マークなし)、Unicode (バイト オーダー マスクなし)、システムの既定値、ASCII UTF-8 指定された CSV ファイルを読み取るために使用するエンコード
フィールドの調整 在庫切れ ブール値 はい 抽出されたセルの先頭と末尾にある空白を自動的にトリミングするかどうかを指定します
最初の行に列名が含まれている 在庫切れ ブール値 False CSV リソースの最初の行を使用して、結果のデータ テーブル バリアントの列名を設定するかどうかを指定します。 このオプションを有効にすると、名前をデータとしてテーブルに読み込まないようにすることができます。 後続のアクションは、(列番号の代わりに) 列名を使用してデータ テーブルに保持されているデータにアクセスする場合があります。
列区切り N/A 事前定義、カスタム、固定列幅 定義済み 定義済みの列区切り記号、カスタム列区切り記号、固定列幅のいずれを使用するかを指定します
Separator N/A システムの既定、カンマ、セミコロン、タブ システムの既定値 CSV ファイルを解析するための列区切り記号
カスタム区切り文字 いいえ テキスト値 指定された CSV リソースを解析するために使用するカスタムの列区切り文字
固定列幅 いいえ テキスト値 指定された CSV リソースを解析するために使用する固定列幅。 カンマ、スペース、タブや改行で幅を区切ります。

生成された変数

引数 Type 説明設定
CSVTable Datatable CSV ファイルの内容 (データ テーブル)

例外

例外 内容
CSV の読み取りに失敗しました CSV ファイルの読み取りで問題が発生したことを示します

CSV ファイルに書き込みます

データ テーブル、データ行、またはリストを CSV ファイルに書き込みます。

データ テーブル、データ行、またはリスト変数をターゲットの CSV ファイルに書き込むには、CSV ファイルに書き込む アクションを使用します。 File path パラメーターで、データのエクスポート先となるファイル パスまたはテキスト パスを含むファイル パスまたは変数を指定します。

入力パラメーター

引数 オプション 受入 既定の値 説明設定
書き込み対象の変数 いいえ 一般の値 対象の CSV ファイルに書き込むデータ テーブル、データ行変数、またはリスト変数
ファイル パス いいえ ファイル 変数をエクスポートする CSV ファイル。 この値は、ファイルパス、ファイルやテキスト パスを含む変数にできます。
Encoding N/A UTF-8、Unicode、Unicode (ビッグエンディアン)、UTF-8 (バイト オーダー マークなし)、Unicode (バイト オーダー マスクなし)、システムの既定値、ASCII UTF-8 指定された CSV ファイルに書き込むために使用するエンコード
列名を含める 在庫切れ ブール値 False 指定されたバリアントの列名を CSV ファイルの最初の行にするかどうかを指定します。 このオプションは、対象の CSV ファイルが最初から存在しないか、または存在するがテキストが空の場合にのみ有効です。
ファイルが存在する場合 N/A 既存の内容を上書きする、内容を追加する 既存の内容を上書きする 対象の CSV ファイルがファイル システムに既に存在する場合に必要な動作を指定します
Separator N/A システムの既定、カンマ、セミコロン、タブ システムの既定値 指定された CSV ファイルで使用する列区切り記号
カスタム列の区切り文字 いいえ テキスト値 CSV ファイルで使用するカスタム列区切り文字
カスタム列区切り文字を使用する 在庫切れ ブール値 False カスタム列区切り記号、定義済みの列区切り記号のいずれを使用するかを指定します

生成された変数

このアクションは変数を生成しません。

例外

例外 説明設定
書き込めませんでした CSV ファイルへの書き込みで問題が発生したことを示します

ファイル パス部分の取得

ファイル パスを表すテキストから、1 つまたは複数の部分 (ディレクトリ、ファイル名、拡張子など) を取得します。

入力パラメーター

引数 オプション 受入 既定の値 説明設定
ファイル パス いいえ ファイル ソースとして使用するファイル パス

生成された変数

引数 Type 説明設定
RootPath ファイル ソース ファイルのルート パス
Directory フォルダー ソース ファイルのディレクトリ
FileName テキスト値 ソース ファイルの名前
FileNameNoExtension テキスト値 ソース ファイルのファイル名 (拡張子なし)
FileExtension テキスト値 ソース ファイルの拡張子 (.docなど)

例外

例外 説明
ファイル パスに無効な文字が含まれています ファイル パスが存在しないことを示します

一時ファイルの取得

一意の名前を付けた、空の一時ファイルをディスク上に作成し、ファイル オブジェクトを取得します (これは表現であり、ファイルとそのすべての情報にアクセスできます)。

入力パラメーター

このアクションには入力は必要ありません。

生成された変数

引数 Type 説明設定
TempFile ファイル 一時ファイル オブジェクト

例外

例外 内容
一時ファイルを作成できませんでした 一時ファイルの作成で問題が発生したことを示します

ファイルを Base64 に変換する

ファイルを Base64 でエンコードされたテキストに変換します。

入力パラメーター

引数 オプション 受入 既定の値 説明設定
ファイル パス いいえ ファイル 読み取るファイル パス

生成された変数

引数 Type 説明設定
Base64Text テキスト値 Base64 でエンコードされたテキスト

例外

例外 説明設定
ファイルが見つかりません ファイルが存在しないことを示します
ファイルを Base64 に変換できません 指定されたファイルを Base64 でエンコードされたテキストに変換できないことを示します

Base64 をファイルに変換する

Base64 でエンコードされたテキストをファイルに変換します。

入力パラメーター

引数 オプション 受入 既定の値 説明設定
Base64 でエンコードされたテキスト いいえ テキスト値 Base64 でエンコードされたテキスト
ファイル パス いいえ ファイル 書き込み先のファイル
ファイルが存在する場合 N/A 何もしない、上書き 何もしない 同じ名前のファイルが宛先フォルダーに既に存在している場合の対応方法を指定します

生成された変数

このアクションは変数を生成しません。

例外

例外 説明設定
ファイルのディレクトリが無効です ディレクトリが無効であることを示します
Base64 をファイルに変換できません 指定された Base64 エンコード テキストをファイルに変換できないことを示します

ファイルをバイナリ データに変換

ファイルをバイナリ データに変換する。

入力パラメーター

引数 オプション 受入 既定の値 説明設定
ファイル パス いいえ ファイル 読み取るファイル

生成された変数

引数 Type 説明設定
BinaryData テキスト値 書き込むバイナリ データ

例外

例外 説明設定
ファイルが見つかりません ファイルが存在しないことを示します
ファイルをバイナリ データに変換できません 指定されたファイルをバイナリ データに変換できないことを示します

バイナリ データをファイルに変換

バイナリ データをファイルに変換する。

入力パラメーター

引数 オプション 受入 既定の値 説明設定
バイナリ データ いいえ テキスト値 バイナリ データ
ファイル パス いいえ ファイル 書き込み先のファイル
ファイルが存在する場合 N/A 何もしない、上書き 何もしない 同じ名前のファイルが宛先フォルダーに既に存在している場合の対応方法を指定します

生成された変数

このアクションは変数を生成しません。

例外

例外 説明設定
ファイルのディレクトリが無効です ディレクトリが無効であることを示します
バイナリ ファイルをファイルに変換できません 指定されたバイナリ データをファイルに変換できないことを示します