檔案系統工作

更新: 2007 年 9 月 15 日

「檔案系統」工作會在檔案系統中的檔案和目錄上執行作業。例如,封裝可使用「檔案系統」工作建立、移動或刪除目錄和檔案。您也可以使用「檔案系統」工作設定檔案和目錄的屬性。例如,「檔案系統」工作可將檔案設為隱藏或唯讀。

所有「檔案系統」工作作業均使用來源,其可為檔案或目錄。例如,工作所複製的檔案或刪除的目錄即為來源。來源可使用指向目錄或檔案的「檔案」連接管理員指定,或藉由提供包含來源路徑的變數名稱指定。如需詳細資訊,請參閱<檔案連接管理員>和<Integration Services 變數>。

複製和移動檔案與目錄以及重新命名檔案的作業會使用目的地和來源。目的地是使用「檔案」連接管理員或變數指定。檔案系統工作的作業可設定為允許覆寫目的地檔案和目錄。建立新目錄的作業可設定為當目錄已存在時使用具有指定名稱的現有目錄,而不會失敗。

預先定義的檔案系統作業

「檔案系統」工作包括一組預先定義的作業。下表描述這些作業。

作業 描述

複製目錄

將資料夾從一個位置複製到另一個。

複製檔案

將檔案從一個位置複製到另一個。

建立目錄

在指定的位置建立資料夾。

刪除目錄

刪除指定位置的資料夾。

刪除目錄內容

刪除某個資料夾中的所有檔案和資料夾。

刪除檔案

刪除指定位置的檔案。

移動目錄

將資料夾從一個位置移到另一個。

移動檔案

將檔案從一個位置移到另一個。

重新命名檔案

重新命名指定位置的檔案。

設定屬性

設定檔案和資料夾的屬性。屬性包括「封存」、「隱藏」、「一般」「唯讀」和「系統」。「一般」表示無任何屬性,且不可與其他屬性結合。其他所有屬性都可互相結合使用。

檔案系統工作會對單一檔案和目錄進行操作,因此這種工作不支援使用萬用字元,對多個檔案執行相同操作。若要讓檔案系統工作對多個檔案或目錄重複操作,請將檔案系統工作放到 Foreach 迴圈容器,如下列步驟所述:

  • 設定 Foreach 迴圈容器:在 [Foreach 迴圈編輯器][集合] 頁面上,將列舉值設為 [Foreach 檔案列舉值],然後輸入萬用字元運算式做為 [檔案] 的列舉值組態。在 [Foreach 迴圈編輯器] 的 [變數對應] 頁面上,將您要用來一次傳遞一個檔案名稱的變數對應到檔案系統工作。
  • 加入並設定檔案系統工作:將檔案系統工作加入 Foreach 迴圈容器。在 [檔案系統工作編輯器][一般] 頁面上,將 SourceVariableDestinationVariable 屬性設為您在 Foreach 迴圈容器中定義的變數。

其他相關工作

Integration Services 包括下載和上載資料檔以及管理伺服器上目錄的工作。

如需有關這項工作的詳細資訊,請按下列主題:

檔案系統工作上可用的自訂記錄項目

下表描述檔案系統工作的自訂記錄項目。如需詳細資訊,請參閱<在封裝中實作記錄>和<自訂訊息以進行記錄>。

記錄項目 描述

FileSystemOperation

報告工作執行的作業。記錄項目會在檔案系統作業開始時寫入,項目中包含有關來源和目的地的資訊。

設定檔案系統工作

您可以透過「SSIS 設計師」或以程式設計的方式來設定屬性。

如需有關可以在「SSIS 設計師」中設定之屬性的詳細資訊,請按下列其中一個主題:

如需有關如何在「SSIS 設計師」中設定這些屬性的詳細資訊,請按下列主題:

利用撰寫程式的方式設定檔案系統工作

如需有關以程式設計方式設定這些屬性的詳細資訊,請按下列其中一個主題:

請參閱

概念

Integration Services 工作
建立封裝控制流程

說明及資訊

取得 SQL Server 2005 協助

變更歷程記錄

版本 歷程記錄

2007 年 9 月 15 日

變更的內容:
  • 新增有關如何使用檔案系統工作對多個檔案執行相同操作的資訊。

2006 年 7 月 17 日

變更的內容:
  • 新增自訂記錄項目的表格。

2006 年 4 月 14 日

變更的內容:
  • 新增有關使用現有目錄而不建立新目錄之選項的資訊。