ファイルのアクション

重要

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

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

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

Note

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

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

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

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

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

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

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

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

ファイルが存在する場合

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

入力パラメーター

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

生成された変数

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

例外

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

ファイルを待機する

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

入力パラメーター

引数 オプション 受入 Default Value 説明設定
Wait for file to be N/A 作成済、削除済 作成日 特定のファイルの作成または削除時に、フローを一時停止するかどうかを指定します
File path いいえ ファイル ファイルを検索するためのフル パス

生成された変数

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

例外

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

ファイルのコピー

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

入力パラメーター

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

生成された変数

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

例外

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

ファイルの移動

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

入力パラメーター

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

生成された変数

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

例外

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

ファイルの削除

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

入力パラメーター

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

生成された変数

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

例外

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

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

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

入力パラメーター

引数 オプション 受入 Default Value Description
名前を変更するファイル いいえ ファイルリスト 名称変更するファイルです。 この値は、ファイル パス、またはファイル、ファイルのリスト、テキスト パス、テキスト パスのリストを含む変数にできます。 'フォルダ内のファイルを取得' アクションを使用して、ファイルのリストを変数に入力します。
Add number to N/A ブール値 True 既存のファイル名または新しい名前に番号を追加するかどうかを指定します
Rename scheme N/A 新しい名前の設定、テキストの追加、テキストの削除、テキストの置換、拡張子の変更、日時の追加、順序の作成 新しい名前を設定する ファイル名の変更方法を指定します
New file name いいえ テキスト値 新しいファイル名
New extension はい テキスト値 ファイルの新しい拡張子として追加するテキスト
New file name いいえ テキスト値 新しいファイル名
Add number to N/A 名前の後、名前の前 操作後の名前 元の名前または新しい名前の前後に番号を追加するかどうかを指定します
Text to add はい テキスト値 元のファイル名に追加するテキスト
Text to remove はい テキスト値 元のファイル名から削除するテキストです。 この名称変更スキームは、各ファイル名を検索し、名前の中の任意の場所にある入力されたテキストを、それが発生するたびに削除します。
Text to replace いいえ Text 値 元のファイル名で置き換えるテキストです。 この名称変更スキームは、各ファイル名を検索し、名前の中の任意の場所にある入力されたテキストを、それが発生するたびに置換えます
Use custom datetime N/A ブール値 無効 カスタム日時を使用するかどうかを指定します
Datetime to add N/A 現在の日時、作成時刻、最終アクセス日、最終変更日 現在の日時 ファイル名に追加する日時の値を指定します
Keep extension N/A ブール値 有効 前の拡張子をファイル名に含めるかどうかを指定します。 ファイルに拡張子を手動で追加するには、このオプションを無効にします。
Replace with はい Text 値 元のテキストを置き換えるテキスト
Start numbering at いいえ 数値 開始番号
Add text N/A 名前の後、名前の前 操作後の名前 元の名前の前後にテキストを追加するかどうかを指定します
Custom datetime いいえ Datetime ファイル名に追加する日時
Increment by いいえ 数値 開始値をインクリメントする数値
Add datetime N/A 名前の後、名前の前 操作後の名前 元の名前の前後に日時を追加するかどうかを指定します
Separator N/A なし、スペース、ダッシュ、ピリオド、アンダースコア スペース 元のファイル名と追加された番号の値を区切るために使用する記号を指定します。区切り記号を使用しないオプションも含みます
Separator N/A なし、スペース、ダッシュ、ピリオド、アンダースコア スペース 元のファイル名と追加された日時の値を区切るために使用する記号を指定します。区切り記号を使用しないオプションも含みます
Use padding N/A ブール値 False パディングを使用するかどうかを指定します
Datetime format いいえ テキスト値 yyyyMMdd ファイル名に追加する日時の値の形式 (日付 MM/dd/yyyy や、時間 hh: mm: sstt など)
Make each number at least はい 数値 3 追加される各番号の最小長
If file exists N/A 何もしない、上書き 何もしない 同じ名前のファイルがフォルダーに既に存在している場合の対応方法を指定します

生成された変数

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

例外

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

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

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

入力パラメーター

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

生成された変数

引数 タイプ 説明設定
FileContents Text 値 内容 (テキスト)
FileContents テキスト値リスト 内容 (テキストのリスト)

例外

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

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

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

入力パラメーター

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

生成された変数

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

例外

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

CSV を読み取ります

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

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

入力パラメーター

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

生成された変数

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

例外

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

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

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

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

入力パラメーター

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

生成された変数

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

例外

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

ファイル パス部分の取得

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

入力パラメーター

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

生成された変数

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

例外

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

一時ファイルの取得

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

入力パラメーター

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

生成された変数

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

例外

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

ファイルを Base64 に変換する

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

入力パラメーター

引数 オプション 受入 Default Value 説明設定
File path いいえ ファイル 読み取るファイル パス

生成された変数

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

例外

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

Base64 をファイルに変換する

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

入力パラメーター

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

生成された変数

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

例外

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

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

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

入力パラメーター

引数 オプション 受入 Default Value 説明設定
File path いいえ ファイル 読み取るファイル

生成された変数

引数 タイプ 説明設定
BinaryData Text 値 書き込むバイナリ データ

例外

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

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

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

入力パラメーター

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

生成された変数

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

例外

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