ファイル

ファイルの管理と操作

ファイルが存在する場合
ファイルを待機します
ファイルのコピー
ファイルの移動
ファイルの削除
ファイルの名前を変更する
ファイルからテキストを読み取ります
テキストをファイルに書き込みます
CSV を読み取ります
CSV ファイルに書き込みます
ファイル パス部分を取得
一時ファイルの取得
ファイルを Base64 に変換する
Base64 をファイルに変換する

ファイル アクションの基本

Power Automate は、ファイルの管理を自動化してプロパティを操作するためのファイル アクションを提供します。

指定したフォルダー内のすべてのファイルの一覧を取得するには、フォルダーからファイルを取得 アクションを使用します。 ファイル フィルター アクションを使用してファイルをフィルター処理することもできます。 ワイルドカード文字はアスタリスク (*)、複数の句はセミコロン (;) を使用して区切り、キーワードを追加します。 下図では、ファイル フィルタは .png に設定されており、サブフォルダーを含める が有効になっています。 つまり、結果の変数には、指定されたフォルダーとそのサブフォルダーに保存されている PNG 形式のファイルのみが含まれます。

[フォルダー内のファイルを取得] アクションのスクリーンショット。

ファイルをコピーまたは移動するには、ファイルのコピーおよびファイルの移動アクションをそれぞれ使用します。

ファイルの名前を変更する アクションでファイルまたは複数のファイルの名前を変更します。 新しい名前を設定するか、既存のファイル名にテキストの文字列を追加、置換、または削除するかを選択します。 下の図では、ファイルのリストが選択されており、文字列 バックアップ_ が各ファイルの先頭に追加されます。

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

バックアップされたファイルが復元された場合、同じアクションを使用してこのテキスト文字列を削除できます。

ファイルからテキストを読み取る アクションは、.txt ファイルのテキストを変数に保存します。 .txt ファイルを指定し、ファイルの内容は単一のテキスト値またはリストとして保存されます。

テキストをファイルに書き込む アクションは、テキストを既存の .txt ファイルに追加したり、指定したテキストを使用して新しいファイルを作成したりできます。

ファイルのアクション

Important

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

ファイルが存在する場合

ファイルが存在するかどうかに基づいて、アクションの条件ブロックの開始位置を示します

入力パラメーター
引数 省略可能 承認 既定 内容
If file N/A 存在する、存在しない 存在する 確認するファイルの状態
File path 無効 ファイル ファイルを検索するためのフル パス
作成された変数
  • このアクションは変数を生成しません
例外
  • このアクションには例外は含まれません

ファイルを待機する

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

入力パラメーター
引数 省略可能 承認 既定 内容
Wait for file to be N/A 作成済、削除済 作成日 特定のファイルの作成または削除時に、フローを一時停止するかどうかを指定します
File path 無効 ファイル ファイルを検索するためのフル パス
生成された変数
  • このアクションは変数を生成しません
例外
  • このアクションには例外は含まれません

ファイルのコピー

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

入力パラメーター
引数 省略可能 承認 既定 内容
File(s) to copy 無効 ファイルリスト コピーをするファイルです。 これは、ファイルパス、ファイルを含む変数、ファイルのリスト、テキストパス、またはテキスト パスのリストを指定することができます。 「フォルダ内のファイルを取得」アクションを使用して、ファイルのリストを変数に入力します
Destination folder 無効 フォルダー コピーされたファイルの宛先フォルダー
If file exists N/A 何もしない、上書き 何もしない 同じ名前のファイルが宛先フォルダーに既に存在している場合の対応方法を指定します
生成された変数
引数 内容
CopiedFiles ファイルリスト コピーされたファイル (ファイルのリスト)
例外
例外 内容
ソース フォルダーが存在しません ソース フォルダーが存在しないことを示します
宛先フォルダーが存在しません 宛先フォルダーが存在しないことを示します
ファイルが見つかりません ファイルが存在しないことを示します
ファイルをコピーできません ファイルのコピーで問題が発生したことを示します

ファイルの移動

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

入力パラメーター
引数 省略可能 承認 既定 内容
File(s) to move 無効 ファイルリスト テキスト値のリスト ここでは、ファイルパス、ファイルを含む変数、ファイルのリスト、テキストパス、またはテキスト パスのリストを指定することができます。 「フォルダ内のファイルを取得」アクションを使用して、ファイルのリストを変数に入力します
Destination folder 無効 フォルダー 移動されたファイルの宛先フォルダー
If file exists N/A 何もしない、上書き 何もしない 同じ名前のファイルが宛先フォルダーに既に存在している場合の対応方法を指定します
生成された変数
引数 内容
MovedFiles ファイルリスト 移動されたファイル (ファイルのリスト)
例外
例外 内容
ソース フォルダーが存在しません ソース フォルダーが存在しないことを示します
宛先フォルダーが存在しません 宛先フォルダーが存在しないことを示します
ファイルが見つかりません ファイルが存在しないことを示します
ファイルを移動できません ファイルの移動で問題が発生したことを示します

ファイルの削除

1 つ以上のファイルを削除する

入力パラメーター
引数 省略可能 承認 既定 内容
File(s) to delete 無効 ファイルリスト 削除するファイルです。 これは、ファイルパス、ファイルを含む変数、ファイルのリスト、テキストパス、またはテキスト パスのリストを指定することができます。 「フォルダ内のファイルを取得」を使用して、変数にファイルのリストを入力します
生成された変数
  • このアクションは変数を生成しません
例外
例外 内容
ファイル パスが存在しません ファイル パスが存在しないことを示します
ファイルが見つかりません ファイルが存在しないことを示します
ファイルを削除できません ファイルの削除で問題が発生したことを示します

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

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

入力パラメーター
引数 省略可能 承認 既定 内容
File to rename 無効 ファイルリスト 名称変更するファイルです。 これは、ファイルパス、ファイルを含む変数、ファイルのリスト、テキストパス、またはテキスト パスのリストを指定することができます。 「フォルダ内のファイルを取得」アクションを使用して、ファイルのリストを変数に入力します
Add number to N/A ブール値 有効 既存のファイル名または新しい名前に番号を追加するかどうかを指定します
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 無効 テキスト値 元のファイル名で置き換えるテキストです。 この名称変更スキームは、各ファイル名を検索し、名前の中の任意の場所にある入力されたテキストを、それが発生するたびに置換えます
Use custom datetime N/A ブール値 無効 カスタム日時を使用するかどうかを指定します
Datetime to add N/A 現在の日時、作成時刻、最終アクセス日、最終変更日 現在の日時 ファイル名に追加する日時の値を指定します
Keep extension N/A ブール値 有効 前の拡張子をファイル名に含めるかどうかを指定します。 ファイルに拡張子を手動で追加するには、このオプションを無効にします
Replace with 有効 テキスト値 元のテキストを置き換えるテキスト
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 ファイルリスト 名前を変更されたファイル (ファイルのリスト)
例外
例外 内容
ディレクトリが見つかりません ディレクトリが見つからなかったことを示します
ファイルが見つかりません ファイルが存在しないことを示します
ファイル名を変更できません ファイル名の変更で問題が発生したことを示します

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

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

入力パラメーター
引数 省略可能 承認 既定 内容
File path 無効 ファイル 読み取るファイル
Store content as N/A 単一のテキスト値、リスト (各リスト アイテム) 単一のテキスト値 テキストの保存方法を指定します。 テキスト全体を単一のテキスト値として保存するには、「単一のテキスト値」を選択します。 「リスト」を選択すると、元のテキストの各行をテキスト項目としてリストに保存することができます
Encoding N/A システムのデフォルト、ASCII、Unicode、Unicode (ビッグ エンディアン)、UTF-8 UTF-8 指定したテキストをテキスト ファイルから読み取るために使うエンコード。
生成された変数
引数 内容
FileContents テキスト値 内容 (テキスト)
FileContents テキスト値リスト 内容 (テキストのリスト)
例外
例外 内容
ディレクトリが見つかりません ディレクトリが見つからなかったことを示します
ファイルが見つかりません ファイルが存在しないことを示します
ファイルを読み取れませんでした ファイルの読み取りで問題が発生したことを示します

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

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

入力パラメーター
引数 省略可能 承認 既定 内容
File path 無効 ファイル テキストを書き込むファイルです。 ここでは、ファイルパス、ファイルやテキスト パスを含む変数を指定することができます
Text to write 有効 一般の値 指定されたファイルに書き込むテキスト
Append new line N/A ブール値 有効 ファイルに書き込むテキスト全体の最後に、新しい行を追加するかどうかを指定します
If file exists N/A 既存の内容を上書きする、内容を追加する 既存の内容を上書きする 既存のコンテンツを上書きするか、既存のコンテンツの最後に追加するかを指定します。 ファイルが存在しない場合、このアクションにより自動的にファイルが作成されます
Encoding N/A システムのデフォルト、ASCII、Unicode、Unicode (ビッグエンディアン)、UTF-8、Unicode (バイト オーダー マークなし)、UTF-8 (バイト オーダー マークなし) Unicode 指定したテキストをテキスト ファイルに書き込むために使用するエンコード
生成された変数
  • このアクションは変数を生成しません
例外
例外 内容
ファイルにテキストを書き込めませんでした ファイルへの書き込みで問題が発生したことを示します
ファイルのディレクトリが無効です ディレクトリが無効であることを示します

CSV を読み取ります

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

入力パラメーター
引数 省略可能 承認 既定 内容
File path 無効 ファイル 読み取る CSV です。 ここでは、ファイルパス、ファイルやテキスト パスを含む変数を指定することができます
Encoding N/A UTF-8、Unicode、Unicode (ビッグエンディアン)、UTF-8 (バイト オーダー マークなし)、Unicode (バイト オーダー マークなし)、UTF-8 (バイト オーダー マークなし)、システムのデフォルト、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 無効 テキスト値 指定された CSV リソースを解析するために使用するカスタムの列区切り記号
固定列幅 無効 テキスト値 指定した CSV リソースを解析する際に使用する固定列幅です。 カンマ、スペース、タブや改行で幅を区切る
生成された変数
引数 内容
CSVTable Datatable CSV ファイルの内容 (データ テーブル)
例外
例外 内容
CSV の読み取りに失敗しました CSV ファイルの読み取りで問題が発生したことを示します

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

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

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

ファイル パス部分の取得

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

入力パラメーター
引数 省略可能 承認 既定 内容
File path 無効 ファイル ソースとして使用するファイル パス
生成された変数
引数 内容
RootPath ファイル ソース ファイルのルート パス
Directory フォルダー ソース ファイルのディレクトリ
FileName テキスト値 ソース ファイル名
FileNameNoExtension テキスト値 ソース ファイル名 (拡張子なし)
FileExtension テキスト値 ソース ファイルの拡張子 (.docなど)
例外
例外 説明
ファイル パスに無効な文字が含まれています ファイル パスが存在しないことを示します

一時ファイルの取得

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

入力パラメーター
  • このアクションには入力は必要ありません
生成された変数
引数 内容
TempFile ファイル 一時ファイル オブジェクト
例外
例外 内容
一時ファイルを作成できませんでした 一時ファイルの作成で問題が発生したことを示します

ファイルを Base64 に変換する

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

入力パラメーター
引数 任意出席者 承認 既定値 説明
ファイル パス いいえ ファイル 読み取るファイル パス
作成された変数
引数 タイプ 説明
Base64Text テキスト値 Base64 でエンコードされたテキスト
例外
例外 説明
ファイルが見つかりません ファイルが存在しないことを示します
ファイルを Base64 に変換できません 指定されたファイルを Base64 でエンコードされたテキストに変換できないことを示します

Base64 をファイルに変換する

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

入力パラメーター
引数 オプション 承認 既定値 説明
Base64 でエンコードされたテキスト いいえ テキスト値 Base64 でエンコードされたテキスト
ファイル パス いいえ ファイル 書き込み先のファイル
ファイルが存在する場合 該当なし 何もしない、上書き 何もしない 同じ名前のファイルが宛先フォルダーに既に存在している場合の対応方法を指定します
作成された変数
  • このアクションは変数を生成しません
例外
例外 説明
ファイルのディレクトリが無効です ディレクトリが無効であることを示します
Base64 をファイルに変換できません 指定された Base64 エンコード テキストをファイルに変換できないことを示します

Note

ドキュメントの言語設定についてお聞かせください。 簡単な調査を行います。 (この調査は英語です)

この調査には約 7 分かかります。 個人データは収集されません (プライバシー ステートメント)。