ファイル
-
[アーティクル]
-
-
ファイルの管理と操作
ファイルが存在する場合
ファイルを待機します
ファイルのコピー
ファイルの移動
ファイルの削除
ファイルの名前を変更する
ファイルからテキストを読み取ります
テキストをファイルに書き込みます
CSV を読み取ります
CSV ファイルに書き込みます
ファイル パス部分を取得
一時ファイルの取得
ファイルを Base64 に変換する
Base64 をファイルに変換する
ファイル アクションの基本
Power Automate は、ファイルの管理を自動化してプロパティを操作するためのファイル アクションを提供します。
指定したフォルダー内のすべてのファイルの一覧を取得するには、フォルダーからファイルを取得 アクションを使用します。 ファイル フィルター アクションを使用してファイルをフィルター処理することもできます。 ワイルドカード文字はアスタリスク (*)、複数の句はセミコロン (;) を使用して区切り、キーワードを追加します。 下図では、ファイル フィルタは .png に設定されており、サブフォルダーを含める が有効になっています。 つまり、結果の変数には、指定されたフォルダーとそのサブフォルダーに保存されている PNG 形式のファイルのみが含まれます。
![[フォルダー内のファイルを取得] アクションのスクリーンショット。](media/file/get-files-in-folder-example.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 エンコード テキストをファイルに変換できないことを示します |