2015-08-25 4 views
-1

Я пытаюсь проверить, существует ли файл в папке с помощью задачи SSIS Script.Проверьте, существует ли файл со случайным именем в папке -SISIS

Если я хочу отправить письмо с сообщением о том, присутствует ли файл, то ForEachLoop не может быть использован. Кроме того, мое имя файла является случайным.

Firstpart_Secondaprt.csv 

FirstPart является постоянным, а SecondPart - случайным.

Отметьте первую партию с именем файла, и если найдено подходящий файл, существует отправка почты. иначе файл не существует.

Я использовал FirstPart _ *. Csv в задаче скрипта. Но это было бесполезно.

Любые предложения о том, как я могу достичь этого в задании скрипта в ssis.

ответ

1

Вы ищете System.IO.Directory.GetFiles(string, string). Это приведет к поиску заданного пути к файлам на основе шаблона, который может включать подстановочные знаки.

Пример использования:

var foundFilenames = Directory.GetFiles(@"C:\my\path", "FirstPart_*.csv"); 

Вы можете использовать это в сочетании с variables в вашей задаче сценария.

+0

Какое значение будет иметь значение «foundfilenames», если совпадение не происходит? –

+0

Пустой массив строк ('string [0]'). Таким образом, вы можете проверить 'foundFilenames.Any()' - если оно ложно, совпадения нет. –

+0

Yep .. Он работает. благодаря –