Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在SSIS中将文件从文件夹移动到另一个文件夹_Ssis - Fatal编程技术网

在SSIS中将文件从文件夹移动到另一个文件夹

在SSIS中将文件从文件夹移动到另一个文件夹,ssis,Ssis,给定两个平面文件a和b,我想将这些文件从源复制到目标 我可以使用SSIS文件系统任务组件移动两个文件吗 如果我需要通过在文件系统任务中使用“Foreach循环容器”来执行此操作,我如何继续?请在Foreach循环容器中设置以下内容: 在Collection菜单中,选择每个文件枚举器的Foreach File Enumerator,如果需要,选择文件夹和文件过滤器。在变量映射菜单中选择一个字符串变量并分配0索引。 然后将文件系统任务放在foreach中,并使用变量移动文件。您可能还需要两个变量:一

给定两个平面文件a和b,我想将这些文件从源复制到目标

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


如果我需要通过在文件系统任务中使用“Foreach循环容器”来执行此操作,我如何继续?

请在
Foreach循环容器中设置以下内容:
在
Collection
菜单中,选择每个文件枚举器的
Foreach File Enumerator
,如果需要,选择文件夹和文件过滤器。在
变量映射
菜单中选择一个字符串变量并分配0索引。
然后将
文件系统任务
放在foreach中,并使用变量移动文件。您可能还需要两个变量:一个用于目录路径(您也可以在foreach中使用它),另一个用于fullpath变量,该变量将通过
表达式
目录路径变量与从foreach获得的文件名变量相结合。

您可以处理for循环等,也可以直接运行

COPY C:\YourSource\*.TXT C:\YourDestination
在执行流程任务中


(或者根据您想要的内容,沿着这些路线移动)

您完全可以使用文件系统任务将文件从源移动到目标

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

创建一个用于存储文件名的变量

首先编辑Foreach循环,从左侧菜单中选择Collection,然后在Enumerator Configuration下的文件夹空间中输入目录。对于文件,如果要移动所有文件,请保留默认设置;如果希望选择,请添加掩码

从左侧菜单中选择“变量映射”选项卡,然后在右侧菜单中,从第一步选择定义用于保存文件名的变量,并在索引字段中输入0

在文件系统任务中,您需要定义表示目标目录的目标连接,选择适当的操作,然后将IsSourcePathVariable更改为true,并从步骤1中选择SourceVariable

与以下方法相比,此方法的优点如下: 复制C:\YourSource*.TXT C:\YourDestination 使用创建的变量和组件,在一系列任务和工作流中自动化此步骤要容易得多。

可能的重复