1

我正在尝试编写一个简单的文件移动循环,但我知道我遗漏了一些东西。1. 可能缺少遍历所有文件的变量,即文本,并且只移动文本文件,因此我需要一个变量,但不确定我将把它放在下面的代码中的什么位置。2. 我收到的错误消息是“没有为‘MoveFilesPackage.LoopF​​ilesMove.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>
4

1 回答 1

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>
于 2017-02-28T17:53:32.880 回答