簡體   English   中英

SSIS腳本任務檢查文件是否存在

[英]SSIS Script Task check if file exists

我正在嘗試使用腳本任務來檢查文件是否在文件夾中。 如果文件在那里,那么包將繼續執行其步驟,否則它應該退出。 我有一個變量User :: uvIfExistsFileName,C#腳本使用它來檢查文件是否存在於某個位置。 現在,我必須使用完整的文件名,即data.csv,如果文件名匹配,優先約束只會返回true。 我想要做的是將IfExistsFileName變量的值更改為* .csv,該變量是從data.csv到* .csv的字符串。 但是,當我將變量的第一部分發送到外卡時,它返回不匹配。 我確定它應該是,我只是不知道如何在任何.csv文件存在時返回true。 我對於在此過程中出現的每個循環使用通配符就好了,但我的腳本沒有任何一個。

感謝您的幫助。

您需要添加另一個包含路徑w / o文件名的變量並使用Directory.GetFiles可能是這樣的:

string[] files = System.IO.Directory.GetFiles(Dts.Variables["User::FolderPath"].Value.ToString(), 
"*.csv", System.IO.SearchOption.TopDirectoryOnly);
if (files.Length > 0)
    Dts.Variables["User::CsvFileExists"].Value = true

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM