有人可以展示如何使用SSIS中的腳本任務枚舉給定文件夾中的文件?使用SSIS腳本枚舉文件夾中的文件任務
-4
A
回答
1
配置兩個變量:只讀字符串User::download_path
和讀寫對象User::files_to_process
接收文件列表。
public void Main()
{
bool fireAgain = true;
var filesToProcess = new System.Collections.ArrayList();
var filesInDirectory = new System.Collections.ArrayList();
var download_path = (String)Dts.Variables["User::download_path"].Value;
// Find for example all csv files in the directory which are having size > 0
var downloadedFiles = new DirectoryInfo(download_path).EnumerateFiles("*.csv",SearchOption.TopDirectoryOnly);
foreach (var f in downloadedFiles)
{
if (f.Length > 0)
filesInDirectory.Add(f.FullName);
}
Dts.Events.FireInformation(3, "Getting files in directory", downloadedFiles.Count().ToString() + " found.", "", 0, ref fireAgain);
// Report the file names into the SSIS Log:
foreach (var f in filesToProcess)
{
Dts.Events.FireInformation(3, f.ToString(), "Ready for processing", "", 0, ref fireAgain);
}
// Return them into the READWRITE object variable
Dts.Variables["User::files_to_process"].Value = filesInDirectory;
Dts.TaskResult = (int)ScriptResults.Success;
}
+0
設置如何查看? – Si8
+0
哪個設置?在SSIS中,這只是一個腳本任務。 – milivojeviCH
+0
我試圖添加腳本任務,但它保持失敗,所以我直接去了連接管理器的表達式,並添加了一個現在工作正常的表達式。謝謝。 – Si8
相關問題
- 1. ssis腳本任務在Sharepoint文檔庫中創建文件夾
- 2. SSIS腳本任務,如果在文件夾中存在或不
- 3. 將Input0Buffer寫入文本文件的SSIS腳本任務組件
- 4. SSIS腳本任務從郵箱子文件夾中提取文件
- 5. 在ssis中使用c#在腳本任務中存檔文件
- 6. 使用枚舉查找文件夾中的所有文件
- 7. 使用MSBuild枚舉文件夾
- 8. 如何使用密碼在SSIS腳本任務中解壓縮文件夾
- 9. FinalBuilder枚舉文件和文件夾
- 10. 枚舉文件和文件夾遞歸
- 11. 批處理文件/ Powershell - 枚舉文件夾中的文件
- 12. powershell腳本太慢(文件枚舉)
- 13. SSIS 2005 - 使用腳本任務導入excel文件
- 14. 使用SSIS執行腳本任務在WinSCP腳本中解壓縮文件
- 15. 在SSIS腳本組件任務中讀取CSV文件
- 16. SSIS驗證Foreach文件枚舉器
- 17. 如何使用System.IO.Directory.GetFiles遞歸枚舉文件+文件夾
- 18. 使用Google Drive SDK V2枚舉文件夾和文件
- 19. SSIS中的腳本任務For Each循環 - 寫入文件
- 20. 根據標籤/關鍵字枚舉文件夾中的文件
- 21. SSIS在腳本任務中讀取平面文件連接
- 22. SSIS腳本任務搜索文本(如果可用的複製文件)
- 23. SSIS文件系統任務
- 24. SSIS文件系統任務
- 25. SSIS - 存檔文件任務
- 26. SSIS文件系統任務
- 27. 使用腳本任務在SSIS 2005中寫入文件不起作用
- 28. SSIS Visual Basic腳本任務 - 導入額外的VB文件
- 29. SSIS如何使用Foreach ADO枚舉器檢索文件名
- 30. EWS:枚舉文件夾,並從他們
它不是重複的 - 我想通過腳本任務來做到這一點,而不是通過枚舉For循環,然後處理文件。 –
腳本任務中有一個很好的枚舉用例。我們使用這種方法首先枚舉文件,然後根據來自數據庫的已處理文件列表檢查此列表。這樣我們就不需要爲每個文件啓動一個單獨的SQL任務。節省的時間使得這是一個非常有效的請求。 – milivojeviCH