Как переместить файлы в папку архива после того, как файлы были обработаны?

Я пытаюсь заархивировать набор файлов от исходного пути до пути к архиву, как только я завершил выполнение некоторых элементов задачи потока данных. Внутри контейнера цикла по каждому элементу у меня есть: Задача сценария -> Задача потока данных -> Выполнить задачу SQL -> Задача файловой системы

У меня есть пользовательская переменная, для которой задано значение «Имя и расширение» в настройках коллекции в контейнере цикла по каждому элементу. Переменная называется fileName и используется как в задаче «Сценарий» (используется для анализа информации из файла и выполнения задачи «Выполнение SQL»), так и в задаче потока данных в диспетчере соединений с плоскими файлами, которая, в свою очередь, используется элемент источника плоского файла. Затем я анализирую файл и вставляю данные в базу данных. Все работает как надо, пока я не перейду к задаче файловой системы (FST).

Я бы хотел, чтобы файл был перемещен в папку архива после завершения его вставки. Используя несколько ссылок в Интернете ( здесь , здесь и здесь ), я добавил различные переменные, которые либо жестко запрограммированы, либо получены путем обработки других переменных. В любом случае происходит то, что на FST я получаю такие ошибки, как «недопустимые символы в пути» или «неизвестный путь». Если я попытаюсь обработать приведенные выше примеры, чтобы они соответствовали структуре моей файловой системы, я теперь получаю сообщение об ошибке на этапе «Источник плоского файла» в задаче потока данных о том, что он не может найти указанный файл. Это вызвано тем, что а) не может найти путь к файлу, потому что путь к файлу не указан, только filname.ext б) не может проанализировать переменную, содержащую полный путь к исходному файлу ( @FullSourcePathFileName , для которого установлено значение @ [User :: SourcePath] + @ [User :: fileName] )

Я тестировал другие различные модификации, включая выполнение именно того, что указано в первом опубликованном мною примере (однако он на самом деле ничего не делает с задачей потока данных, поэтому я просто добавил шаг источника плоского файла без назначения) и получил тот же набор ошибок. Я здесь в растерянности и хотел бы получить какие-либо сведения о том, как решить эту проблему.

РЕДАКТИРОВАТЬ: Кажется, что он продолжает терпеть неудачу на FullArchivePathFileName - он никогда не оценивает выражение, даже если я установил для него значение «Истина». Все еще не понимает, почему он не оценивает его. Поэтому я сделал его выражение таким же, как FullSourcePathFileName , и убедился, что для флага EvaluateAsExpression установлено значение True. Он по-прежнему не оценивает эту переменную. Переменная FullSourcePathFileName вычисляется нормально.

15
задан wergeld 2 August 2011 в 14:55
поделиться