Я пытаюсь написать простой цикл перемещения файлов, но я знаю, что мне не хватает пары вещей. 1. Возможно, отсутствует переменная, которая проходит через все файлы, которые являются текстовыми, и перемещает только текстовые файлы, поэтому мне нужна переменная, но я не уверен, где я мог бы разместить ее в коде ниже. 2. Я получаю сообщение об ошибке: «Необходимое свойство «Источник» не было предоставлено для «MoveFilesPackage.LoopFilesMove.MoveToDestination»… но я думал, что понял? :( дайте мне знать, если мне не хватает чего-то еще, чтобы это работало правильно и перемещало файлы данных из одного каталога в другой :( Код Biml ниже:
<Biml xmlns="http://schemas.varigence.com/biml.xsd">
<Connections>
<FileConnection Name="File_Source" FilePath="\\pc1\Documents\HMS\" RelativePath ="true"/>
<FileConnection Name="File_Destination" FilePath="\\pc1\Documents\HMS\Archive_Test\" RelativePath ="true"/>
</Connections>
<Packages>
<Package Name="MoveFilesPackage" ConstraintMode="Linear">
<Variables>
<Variable Name="FileSource" Namespace="user" DataType="String"></Variable>
<Variable Name="FileDestination" Namespace="user" DataType="String"></Variable>
</Variables>
<Tasks>
<ForEachFileLoop Name="LoopFilesMove" Folder="User::FileSource" ConstraintMode="Linear" FileSpecification="*.txt">
<Tasks>
<FileSystem Name="MoveToDestination" Operation="MoveFile">
<Expressions>
<Expression PropertyName="Source" ExternalProperty="User::FileSource"></Expression>
<Expression PropertyName="Destination" ExternalProperty="User::FileDestination"></Expression>
</Expressions>
</FileSystem>
</Tasks>
</ForEachFileLoop>
</Tasks>
</Package>
</Packages>
</Biml>
User::FileSource
вместо \\pc1\documents... взгляните на мой пост на FileSystemTask Хотя я явно не использую операциюMoveFile
, это должно стать очевидным - person billinkc   schedule 28.02.2017