2014-01-30 41 views
0

给定两个平面文件a和b,我想将这些文件从源文件复制到目标文件。将文件从文件夹移动到SSIS中的另一个文件

我可以通过使用SSIS文件系统任务组件移动两个文件吗?

如果我需要通过在该文件系统任务中使用“Foreach Loop容器”来完成此操作,我该如何继续?

+1

可能重复的[如何创建一个软件包,将给定文件夹中的所有文件复制到一个新文件夹?](http://stackoverflow.com/questions/7139172/how-to-create-a-package-即,将复制,所有文件 - 从-A-给定文件夹 - 到 - 一个新) –

回答

0

您可以在Foreach Loop Containter中设置以下内容: Collection菜单选择Foreach File Enumerator,如果需要,请选择文件夹和文件过滤器。在Variable Mappings菜单中选择一个字符串变量并分配0索引。 然后将File System Task放在foreach中,并使用该变量来移动文件。您可能还需要两个变量:一个用于目录路径(您也可以在foreach中使用它)和fullpath变量,该变量将通过Expression目录路径变量与从foreach获得的filename变量组合。

0

你可以了解与循环等。混乱,或者你可以只运行

COPY C:\YourSource\*.TXT C:\YourDestination 

在执行过程中的任务

(或类似的规定取决于你想要什么)

2

使用文件系统任务,您绝对可以将文件从源文件移动到目标文件。

将Foreach循环容器添加到您的工作区,然后将其添加到文件系统任务中。

创建一个变量来存储您的文件名。

首先编辑Foreach循环,从左侧菜单中选择集合,然后在枚举器配置下的文件夹空间中输入您的目录。对于文件,如果要移动所有文件,或者如果希望有选择性,请保留默认值,如果要移动所有文件或添加掩码。

从左侧菜单中选择Variable Mappings选项卡,然后在右侧菜单中选择您定义的变量以保存第一步中的文件名,并在Index字段中输入0。

在文件系统任务,则需要从步骤1

这样做的好处定义目标连接代表你的目标目录,选择相应的操作,然后更改IsSourcePathVariable为真,并选择SourceVariable方法,如 COPY C:\ YourSource * .TXT C:\ YourDestination 是使用创建的变量和组件自动化一系列任务和工作流程中的这一步骤要容易得多。

相关问题