Я следовал советам на этом и других сайтах, чтобы проверить, существует ли файл с помощью задачи «Сценарий».Код работает отлично (шаги выполняются только в том случае, если файл существует), если я не хочу выполнять другую обработку, если файл не существует.Когда я пытаюсь перейти к другой обработке, когда файл не существует, эта ветвь никогда не выполняется, и пакет завершается успешно, не выполняя шаги в ветви «файл не существует».Вот что делает пакет.
- Проверьте, существует ли файл заголовка.Если да, перейдите к шагу 2. Если нет, перейдите к шагу 4.
- Обработка файла заголовка
- Удаление файла заголовка
- Проверьте, существует ли файл сведений.Если да, перейдите к шагу 5. Если нет, остановите обработку
- Обработка файла подробностей
- Удалите файл подробностей
Переменные пакета:
blnFileExists: Boolean, по умолчанию False
strListIndexFileFullPath: строка, выражение, основанное на других строковых переменных, которые задают имя файла и путь к файлу
Задача сценария
Свойства: FailPackageOnFailure: False, FailParentOnFailure: False
Imports System.IO
Public Sub Main()
Dts.Variables("blnFileExists").Value = File.Exists(Dts.Variables("strListIndexFileFullPath").Value)
Dts.TaskResult = ScriptResults.Success
End Sub
Свойства ограничения «файл существует»> Операция оценки: Выражение и ограничение, Значение: Успех, Выражение: @ blnFileExists ==True, с использованием логического AND
Свойства ограничения «файл не существует»> Операция оценки: выражение и ограничение, значение: успех, выражение: @ blnFileExists == False, использование логического AND