SSIS:创建文件夹&归档文件在一个任务中

时间:2017-07-10 11:55:42

标签: visual-studio ssis

我有SSIS包,它加载一些数据,最后将文件归档到某些文件夹中。

enter image description here

"创建存档文件夹(如果不存在)" 只需使用Operation "Create Directory"

进行简单OverwriteDestinationFile=True

"归档输入文件" 会做Operation "RenameFile" 基本上只是将文件路径从加载目录更改为存档目录

在移动/重命名文件之前,我只是使用第一个任务来保证目标目录的存在。

我能一步完成这两项任务吗?

1 个答案:

答案 0 :(得分:2)

是的,它可能。你需要编写脚本。

创建2个变量。源路径和目标路径。

命名空间:using System.IO;

    string fileName = "test.txt"; //file name
    string sourcePath = Dts.Variables["User::var_source"].Value.ToString(); //source path
    string targetPath = Dts.Variables["User::var_destination"].Value.ToString(); //destination path with folder

    string sourceFile = System.IO.Path.Combine(sourcePath, fileName);
    string destFile = System.IO.Path.Combine(targetPath, fileName);

    if (!System.IO.Directory.Exists(targetPath))
    {
        System.IO.Directory.CreateDirectory(targetPath);
    }

    System.IO.File.Copy(sourceFile, destFile, true);

屏幕截图:

img