使用SSIS复制目录

时间:2014-10-27 23:00:11

标签: ssis subdirectory

我在Visual Studio 2012中使用SSIS。

我使用变量在文件夹中制作文件夹和文件夹。

父文件夹是静态的 VarFolderPath = c:\ Source \ test \

其中的第一个子目录是基于yyyymm的动态。我使用以下表达式使此文件夹存储在变量VarFolderName。

@[User::VarFolderPath]+RIGHT("0" + (DT_STR, 4, 1252) DATEPART("yy" , GETDATE()), 4) +  (DT_STR, 2, 1252) DATEPART("mm" , GETDATE())

VarFolderName 中,然后创建其他四个文件夹CLI,Day3,INF,PRI。这一切都在运作

Make Folders

然后我想在Day3文件夹中复制CLI,INF和PRI。我想要两个版本的CLI,INF和PRI。在VarFolderName中直接Oned,在Day3中另一个。我可以制作更多的变量来完成这个,但是因为我已经创建了目录,所以我希望复制它们。但是,使用文件系统任务>复制目录不复制文件夹,它复制文件夹中的所有文件。

因此,除了添加三个附加变量之外,还有一种方法可以利用我已经创建的目录(CLI,INF,PRI),并将它们的副本放在第3天,如下面的数字5,6,7所示。

  • 最终目标

    1. VarFolderName \ CLI
    2. VarFolderName \ INF
    3. VarFolderName \ PRI
    4. VarFolderName \第三天

    5. VarFolderName \ Day3 \ CLI

    6. VarFolderName \第三天\ INF
    7. VarFolderName \第三天\ PRI

2 个答案:

答案 0 :(得分:1)

如何通过执行流程任务使用xcopy?

要执行此操作,请将可执行文件设置为cmd.exe参数等于/C,然后配置您想要的完整命令行来配置任务执行。例如,要将PRI目录复制到Day3 \ PRI,并根据需要创建目标目录,请使用/C xcopy /I /E PRI Day3\PRI

如果您想使用单个执行流程任务复制所有三个目录,请尝试\C xcopy /I /E CLI Day3\CLI & xcopy /I /E INF Day3\INF & xcopy /I /E PRI Day3\PRI参数

答案 1 :(得分:0)

SSIS中的文件系统任务非常有限 - 它实际上是用于最基本的操作。即使你到目前为止,与脚本任务相比,它会变得有点复杂。请查看此代码示例,并尝试在c#或vb中重写:

http://msdn.microsoft.com/en-us/library/bb762914(v=vs.110).aspx