Добавление простой задачи сценария со следующим кодом (C #) должно помочь:
String FilePath = (string)Dts.Variables["User::FilePath"].Value;
var length = new System.IO.FileInfo(FilePath).Length;
if (length == 0)
Dts.TaskResult = (int)ScriptResults.Success;
else
Dts.TaskResult = (int)ScriptResults.Failure;
Эта опция будет выполняться намного быстрее, чем принятый ответ, так как не нужно читать весь текст целиком.файл, если вы циклически просматриваете папку с файлами, и некоторые из них имеют большой размер, в моем случае ~ 800 МБ, принятый ответ может занять несколько лет, это решение запускается за считанные секунды.