2012-03-08 70 views
1

誰能幫助:SSIS包 - 通過文件夾循環,以檢查是否存在文件

要求:SSIS包通過(含100個文件),並檢查是否需要的文件(這是5/6)的文件夾循環存在在該文件夾中。

是否有人已經爲這個代碼 - 當我們在目標文件夾

問候

+0

在文件夾中,測試是否存在一組M個文件中的N個?這是要求嗎? – billinkc 2012-03-08 17:27:39

回答

2
  1. 檢查多個文件存在添加Foreach循環容器控制流
  2. 雙擊它並選擇集合。在枚舉器上,選擇Foreach 文件枚舉器
  3. 選擇文件夾和文件類型
  4. 選擇找到文件時的返回類型。該選項是 全名,包括擴展名和路徑,名稱和擴展 或簡單的文件名找到
  5. ,如果你想在子文件夾選中該複選框
  6. 單擊變量選項左邊,然後新變量或 選擇一個現有的變量。

此時您在文件夾上有每個文件名。爲了證明它,添加一個腳本組件,雙擊它,並在只讀變量上單擊變量,然後單擊編輯腳本。讓你的Main如下:

public void Main() 
{ 
    System.Windows.Forms.MessageBox.Show(Dts.Variables["FileName"].Value.ToString()); 
    Dts.TaskResult = (int)ScriptResults.Success; 
} 

現在,比較你可以做幾種方法。我不知道你在哪裏有「必需文件」列表,但假設它在數據庫上,你可以添加一個數據流任務,並在其內部發送文件名到數據庫進行比較。

相關問題