2017-02-27 3 views
1

私は単純なファイル移動ループを作成しようとしていますが、いくつか不足しています。 1.おそらく、すべてのファイル、テキスト、およびテキストファイルのみを移動する変数が不足しているため、変数が必要ですが、下のコードにどこに置くかわかりません。 2.私は "MoveFilesPackage.LoopF​​ilesMove.MoveToDestination"のために "Required Property 'Source'が提供されていませんが、私はそれを得たと思っていますか?私のスペルと大文字をチェックしました。最大:( これは、右実行し、別のディレクトリからデータファイルを移動するために、私は何かが欠けていた場合、私に知らせ:(以下 BIMLコード: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> 
+0

foreachfileloopのフォルダが正しく表示されません。 \\ pc1 \ documentsの代わりに 'User :: FileSource'の文字列値を取得します。[FileSystemTask](http://billfellows.blogspot.com/2014/02/)の投稿を見てください。 biml-file-system-task.html)私は明示的に 'MoveFile'オペレーションを使用していませんが、明らかになるはずです – billinkc

+0

OKが1つの修正を見つけましたが、別のエラーメッセージが表示され、" System.collections.DictionaryEntry Exception "FileSystem Name =" MoveToDestination "Operation =" MoveFile "> これは、次のようになります。 SteveB

答えて

1

これはそれVarigence BIMLフォーラムで答えました。クロス投稿されました: https://varigence.com/Forums?threadID=9737

ここに提供された最小限のコードサンプルがあります。

<Biml xmlns="http://schemas.varigence.com/biml.xsd"> 
<Packages> 
    <Package Name="MoveFilesPackage" ConstraintMode="Linear"> 
     <Variables> 
      <Variable Name="SourceFilePath" DataType="String">c:\temp</Variable> 
     </Variables> 
     <Tasks> 
      <ForEachFileLoop Name="LoopFilesMove" Folder="\\pc1\Documents\HMS\" ConstraintMode="Linear" FileSpecification="*.txt" RetrieveFileNameFormat="FullyQualified"> 
       <VariableMappings> 
        <VariableMapping Name="0" VariableName="User.SourceFilePath" /> 
       </VariableMappings> 
       <Tasks> 
        <FileSystem Name="MoveToDestination" Operation="MoveFile"> 
         <VariableInput VariableName="User.SourceFilePath" /> 
         <ExternalFileOutput ExternalFilePath="\\pc1\Documents\HMS\Archive_Test\" /> 
        </FileSystem> 
       </Tasks> 
      </ForEachFileLoop> 
     </Tasks> 
    </Package> 
</Packages> 
</Biml>