共用方式為


檔案動作

重要

若要防止未經授權的存取,Windows 要求系統管理員權限來存取受保護的檔案。 若要使用檔案動作來存取這些資源,請以管理員權限執行 Power Automate。 若想知道更多有關以管理員身分執行 Power Automate 的資訊,請移至使用提升的權限執行 Power Automate

處理檔案及其內容對大部分自動化案例而言至關重要。 您可以使用檔案動作來管理檔案、擷取其屬性、讀取和寫入資料的桌面流程,以及將這些流程轉換成其他類型。

大部分檔案動作都需要可指定您所要操縱之檔案的路徑。 這些路徑可以是硬編碼值或檔案資料類型變數

注意

若要提供許多檔案做為輸入,請使用包含檔案項目的清單變數。 用於建立檔案清單的方法是取得資料夾中的檔案動作。

同樣地,您可以填入硬編碼值或資料夾資料類型變數,以在需要目的地資料夾的動作中指定一個。

移動檔案動作的螢幕擷取畫面。

有些檔案動作會提供廣泛的設定,讓您可以自動化幾乎任何案例。 例如,重新命名檔案動作包括可設定新名稱,或者是新增、取代或移除文字字串到現有檔案名稱的選項。

[重新命名檔案] 動作的螢幕擷取畫面。

若要附加文字內容或覆寫文字檔,請部署將文字寫入檔案動作。 若要讀取文字檔的內容,請使用從檔案讀取文字動作。

同樣的,如果您需要讀取或寫入 CSV 檔案的內容,請使用從 CSV 檔案讀取寫入 CSV 檔案動作。 您可以在將 CSV 檔案轉換為 Excel 試算表中尋找處理 CSV 檔案的範例桌面流程。

如果您想要檢查特定資料夾中是否有檔案,請使用如果檔案存在動作。 此動作是條件動作,可讓您根據檔案是否存在,執行不同的程式碼區域。 若要尋找有關條件的更多資訊,請移至使用條件

如果檔案存在

根據檔案是否存在,標記條件式動作區塊的開頭。

輸入參數

引數 選用 接受 預設值 描述
If file 無法使用 存在、不存在 存在 要檢查檔案的狀態
檔案路徑 檔案 可尋找檔案的完整路徑

變數已產生

此動作不會產生任何變數。

例外狀況

此動作不包括任何例外狀況。

等待檔案

暫停執行自動化處理,直到檔案建立或刪除為止。

輸入參數

引數 選用 接受 預設值 描述
Wait for file to be 無法使用 已建立、已刪除 建立時間 指定是否要在特定檔案進行建立或移除時暫停流程
檔案路徑 檔案 可尋找檔案的完整路徑

變數已產生

此動作不會產生任何變數。

例外狀況

此動作不包括任何例外狀況。

複製檔案

將一或多個檔案複製至目的地資料夾。

輸入參數

引數 選用 接受 預設值 名描述
File(s) to copy 檔案清單 要複製的檔案。 此值可以是檔案路徑,或是包含檔案、檔案清單、文字路徑的變數,或文字路徑的清單。 使用「取得資料夾中的檔案」動作,將檔案清單填入變數中。
目的地資料夾 資料夾 已複製檔案的目的地資料夾
If file exists 無法使用 不執行任何動作、覆寫 不執行任何動作 指定當目的地資料夾中已存在相同名稱的檔案時應採取的行動

變數已產生

引數 類型​ 描述
CopiedFiles 檔案清單 以檔案清單複製的檔案

例外狀況

例外 描述
來源資料夾不存在 指示來源資料夾不存在
目的地資料夾不存在 指示目的地資料夾不存在
找不到檔案 指示檔案不存在
無法複製檔案 指示複製檔案時發生問題

移動檔案

將一或多個檔案移動至目的地資料夾。

輸入參數

引數 選用 接受 預設值 名描述
File(s) to move 檔案清單 要移動的檔案。 此值可以是檔案路徑,或是包含檔案、檔案清單、文字路徑的變數,或文字路徑的清單。 使用「取得資料夾中的檔案」動作,將檔案清單填入變數中。
目的地資料夾 資料夾 已移動檔案的目的地資料夾
If file exists 無法使用 不執行任何動作、覆寫 不執行任何動作 指定當目的地資料夾中已存在相同名稱的檔案時應採取的行動

變數已產生

引數 類型​ 描述
MovedFiles 檔案清單 以檔案清單移動的檔案

例外狀況

例外 描述
來源資料夾不存在 指示來源資料夾不存在
目的地資料夾不存在 指示目的地資料夾不存在
找不到檔案 指示檔案不存在
無法移動檔案 指示移動檔案時發生問題

刪除檔案

刪除一或多個檔案。

輸入參數

引數 選用 接受 預設值 描述
File(s) to delete 檔案清單 要刪除的檔案。 此值可以是檔案路徑,或是包含檔案、檔案清單、文字路徑的變數,或文字路徑的清單。 使用 [取得資料夾中檔案],將檔案清單填入變數中

變數已產生

此動作不會產生任何變數。

例外狀況

例外狀況 描述
檔案路徑不存在 指示檔案路徑不存在
找不到檔案 指示檔案不存在
無法刪除檔案 指示刪除檔案時發生問題

重新命名檔案

變更一或多個檔案的名稱。

輸入參數

引數 選用 接受 預設值 名描述
要重新命名的檔案 檔案清單 要重新命名的檔案。 此值可以是檔案路徑,或是包含檔案、檔案清單、文字路徑的變數,或文字路徑的清單。 使用「取得資料夾中的檔案」動作,將檔案清單填入變數中。
Add number to 無法使用 布林值 確判為真 指定是否將數字加入現有檔名或新檔名
Rename scheme 無法使用 設定新名稱、新增文字、移除文字、取代文字、變更副檔名、新增日期時間、建立循序檔 設定新名稱 指定如何重新命名檔案
New file name 文字值 檔案的新名稱
New extension 文字值 要加入成為檔案之新副檔名的文字
New file name 文字值 檔案的新名稱
Add number to 無法使用 名稱之後、名稱之前 名稱之後 指定數字要加在原始名稱或新基底檔案之前或之後
Text to add 文字值 要加入至原始檔名的文字
Text to remove 文字值 要從原始檔名移除的文字。 這個重新命名結構會搜尋每個檔名,並在每次所輸入文字出現在名稱中時,將其移除。
Text to replace 文字值 要在原始檔名中取代的文字。 這個重新命名配置會搜尋每個檔名,並取代任何在名稱中出現所輸入文字的部分
Use custom datetime 無法使用 布林值 指定是否使用自訂日期時間
Datetime to add 無法使用 目前日期時間、建立時間、上次存取時間、上次修改時間 目前日期時間 指定要在檔名中加入哪個日期時間值
Keep extension 無法使用 布林值 指定是否要在檔名中包含先前的副檔名。 停用這個選項,以手動加入檔案副檔名。
Replace with 文字值 要用來取代原始文字的文字
Start numbering at 數值 起始編號值
Add text 無法使用 名稱之後、名稱之前 名稱之後 指定文字要加在原始名稱之前或之後
Custom datetime 日期時間 要加入至檔名的日期時間
Increment by 數值 從起始值起依次遞增的數字
Add datetime 無法使用 名稱之後、名稱之前 名稱之後 指定日期時間要加在原始名稱之前或之後
Separator 無法使用 無、空格、破折號、句號、底線 空格 指定要用來分隔原始檔名與所加入數字的方法,包括不使用分隔符號的選項
Separator 無法使用 無、空格、破折號、句號、底線 空格 指定要用來分隔原始檔名與所加入日期時間值的方法,包括不使用分隔符號的選項
Use padding 無法使用 布林值 False 指定是否要使用填補
日期時間格式 文字值 yyyyMMdd 要加入至檔名的日期時間值格式,例如代表日期的 MM/dd/yyyy ,以及代表時間的 hh:mm:sstt
Make each number at least 數值 3 每個加入數字的最小長度
If file exists 無法使用 不執行任何動作、覆寫 不執行任何動作 指定當資料夾中已存在相同名稱的檔案時應採取的行動

變數已產生

引數 類型​ 描述
RenamedFiles 檔案清單 以檔案清單重新命名的檔案

例外狀況

例外 描述
找不到目錄 指示未找到目錄
找不到檔案 指示檔案不存在
無法重新命名檔案 指示重新命名檔案時發生問題

從檔案讀取文字

讀取文字檔案的內容。

輸入參數

引數 選用 接受 預設值 描述
File path 檔案 要讀取的檔案
Store content as 無法使用 單一文字值、清單 (每個均為清單項目) 單一文字值 指定文字的儲存方式。 選擇 [單一文字值] 以將整個文字儲存為單一文字值。 選擇「清單」以將原始文字的每一行儲存為清單中的文字項目。
編碼 無法使用 系統預設、ASCII、Unicode、Unicode (big-endian)、UTF-8 UTF-8 從文字檔中讀取指定文字的編碼。

變數已產生

引數 類型​ 描述
FileContents 文字值 做為文字的內容
FileContents 文字值清單 做為文字清單的內容

例外狀況

例外 描述
找不到目錄 指示未找到目錄
找不到檔案 指示檔案不存在
無法從檔案讀取 指示從檔案讀取時發生問題

將文字寫入檔案

寫入或附加文字至檔案。

輸入參數

引數 選用 接受 預設值 名描述
檔案路徑 檔案 要寫入文字的檔案。 此值可以是檔案路徑,或是包含檔案或文字路徑的變數。
Text to write 一般值 要寫入指定檔案的文字
Append new line 無法使用 布林值 指定是否在整體文字結尾附加新行,以便寫入檔案
If file exists 無法使用 覆寫現有內容、附加內容 覆寫現有內容 指定是否覆寫現有內容,或附加至現有內容的結尾。 如果檔案不存在,這個動作會自動建立此檔案。
編碼 無法使用 系統預設、ASCII、Unicode、Unicode (big-endian)、UTF-8、Unicode (無位元組順序遮罩)、UTF-8 (無位元組順序遮罩) Unicode 要寫入文字檔案之指定文字所使用的編碼

變數已產生

此動作不會產生任何變數。

例外狀況

例外狀況 描述
無法將文字寫入檔案 指示寫入檔案時發生問題
無效的檔案目錄 指示目錄無效

從 CSV 檔案讀取

讀取 CSV 檔案至資料表。

您可以使用從 CSV 檔案讀取動作來建立包含檔案內容的資料表變數。 您需要定義 CSV 檔案的路徑以及用於讀取它的編碼,同時您也可以修剪所提取儲存格中的任何空格,將第一行設定為欄標題,並指定欄分隔符號。

輸入參數

引數 選用 接受 預設值 名描述
檔案路徑 檔案 要讀取的 CSV 檔案。 此值可以是檔案路徑,或是包含檔案或文字路徑的變數
Encoding 無法使用 UTF-8、Unicode、Unicode (big-endian)、UTF-8 (無位元組順序標記)、Unicode (無位元組順序標記)、系統預設、ASCII UTF-8 用來讀取指定 CSV 檔案的編碼
Trim fields 無法使用 布林值 指定是否自動修剪所擷取儲存格的前置空格與結尾空白
First line contains column names 無法使用 布林值 指定是否要使用 CSV 資源的第一列來設定結果資料表變數的欄名稱。 啟用此選項,可避免將名稱當做資料讀入資料表中。 後續動作可以使用欄名稱 (而不是欄號碼) 來存取資料表所保存的資料。
Columns separator 無法使用 預先定義、自訂、固定欄寬 預先定義 指定是否使用預先定義的欄分隔符號、自訂的欄寬或固定欄寬
Separator 無法使用 系統預設、逗號、分號、定位字元 系統預設 用於剖析 CSV 檔案的欄分隔符號
Custom separator 文字值 用來剖析所指定 CSV 資源的自訂欄分隔符號
Fixed column widths 文字值 用於剖析所指定 CSV 資源的固定欄寬。 使用逗號、空格、定位字元或分行符號來分隔寬度。

變數已產生

引數 類型​ 描述
CSVTable 資料表 做為資料表的 CSV 檔案內容

例外狀況

例外 描述
從 CSV 讀取失敗 指示從 CSV 檔案讀取時發生問題

寫入 CSV 檔案

將資料表、資料列或清單寫入 CSV 檔案。

使用寫入 CSV 檔案動作,將資料表、資料列或清單變數寫入目標 CSV 檔。 在檔案路徑參數中,指定包含資料匯出到的檔案或文字路徑的檔案路徑或變數。

輸入參數

引數 選用 接受 預設值 描述
Variable to write 一般值 要寫入目標 CSV 檔案的資料表、資料列變數或清單變數
檔案路徑 檔案 要將變數匯出至其中的 CSV 檔案。 此值可以是檔案路徑,或是包含檔案或文字路徑的變數。
編碼 無法使用 UTF-8、Unicode、Unicode (big-endian)、UTF-8 (無位元組順序標記)、Unicode (無位元組順序標記)、系統預設、ASCII UTF-8 寫入所指定 CSV 檔案時所使用的編碼
Include column names 無法使用 布林值 指定所指定變數的欄名稱是否要設為 CSV 檔案的第一列。 只有當目標 CSV 檔案一開始並不存在,或是存在但文字為空白時,此選項才會生效。
如果檔案存在 無法使用 覆寫現有內容、附加內容 覆寫現有內容 指定當檔案系統中已存在目標 CSV 檔案時應採取的行動
Separator 無法使用 系統預設、逗號、分號、定位字元 系統預設 要在所指定 CSV 檔案中使用的欄分隔符號
Custom columns separator 文字值 要在 CSV 檔案中使用的自訂欄分隔符號
Use custom columns separator 無法使用 布林值 指定是否使用自訂欄分隔符號,或預先定義的

變數已產生

此動作不會產生任何變數。

例外狀況

例外狀況 描述
寫入失敗 指示寫入 CSV 檔案時發生問題

取得檔案路徑部分

從表示檔案路徑的文字中擷取一或多個部分 (目錄、檔名、副檔名等)。

輸入參數

引數 選用 接受 預設值 描述
檔案路徑 檔案 要做為來源的檔案路徑

變數已產生

引數 類型​ 描述
RootPath 檔案 來源檔案的根路徑
Directory 資料夾 來源檔案的目錄
FileName 文字值 來源檔案的名稱
FileNameNoExtension 文字值 來源檔案的檔案名稱 (不含副檔名)
FileExtension 文字值 來源檔案的副檔名 (例如 .doc)

例外狀況

例外狀況 描述
檔案路徑包含無效字元 指示檔案路徑不存在

取得暫存檔案

在磁片上建立唯一名稱的空白站存檔案,並取得檔案物件 (這是一種表示,並可存取該檔案及其所有資訊)。

輸入參數

此動作不需要任何輸入。

變數已產生

引數 類型​ 描述
TempFile 檔案 暫存檔案物件

例外狀況

例外 描述
無法建立暫存檔案 指示建立暫存檔案時發生問題

將檔案轉換為 Base64

將檔案轉換為 Base64 編碼文字。

輸入參數

引數 選用 接受 預設值 描述
檔案路徑 檔案 要讀取的檔案路徑

變數已產生

引數 類型​ 描述
Base64Text 文字值 Base64 編碼文字

例外狀況

例外狀況 描述
找不到檔案 指示檔案不存在
無法將檔案轉換為 Base64 指出提供的檔案無法轉換成 Base64 編碼文字

將 Base64 轉換為檔案

將 Base64 編碼文字轉換為檔案。

輸入參數

引數 選用 接受 預設值 描述
Base64 編碼文字 文字值 Base64 編碼文字
檔案路徑 檔案 要寫入的檔案
如果檔案存在 N/A 不執行任何動作、覆寫 不執行任何動作 指定當目的地資料夾中已存在相同名稱的檔案時應採取的行動

變數已產生

此動作不會產生任何變數。

例外狀況

例外狀況 描述
無效的檔案目錄 指示目錄無效
無法將 Base64 轉換為檔案 指出提供的 Base64 編碼文字無法轉換成檔案

將檔案轉換為二進位資料

將檔案轉換為二進位資料。

輸入參數

引數 選用 接受 預設值 描述
檔案路徑 檔案 要讀取的檔案

變數已產生

引數 類型​ 描述
BinaryData 文字值 要寫入的二進位資料

例外狀況

例外狀況 描述
找不到檔案 指示檔案不存在
無法將檔案轉換為二進位資料 指出無法將提供的檔案轉換為二進位資料

將二進位資料轉換為檔案

將二進位資料轉換為檔案。

輸入參數

引數 選用 接受 預設值 描述
二進位資料 文字值 二進位資料
檔案路徑 檔案 要寫入的檔案
如果檔案存在 無法使用 不執行任何動作、覆寫 不執行任何動作 指定當目的地資料夾中已存在相同名稱的檔案時應採取的行動

變數已產生

此動作不會產生任何變數。

例外狀況

例外狀況 描述
無效的檔案目錄 指示目錄無效
無法將二進位檔案轉換為檔案 指出無法將提供的二進位資料轉換成檔案