根据excel文件名动态地将带有SSIS的文件移动到不同的目录

时间:2017-06-28 14:09:13

标签: sql-server ssis etl msbi script-task

如何根据ssis中的文件名将多个Excel文件移动到不同的文件夹?表示基于文件名,它将移动到相应的文件夹。

2 个答案:

答案 0 :(得分:0)

你试过这个吗?

在此,您可以看到必须创建foreach循环,脚本任务a和文件系统任务以将文件移动到目标文件夹。

how to move files to different folders , based on matching filename and foldername in ssis

答案 1 :(得分:0)

使用Foreach循环容器

  1. 您必须添加for-each循环容器来循环遍历特定目录中的文件。

  2. 选择以下表达式作为文件名:

    *takeme*

  3. 将文件名映射到变量

  4. 在每个循环内添加数据流任务以传输文件
  5. 使用filename变量作为源
  6. 您可以按照以下详细文章进行操作:

    如果你想添加多个过滤器,请按照我的回答:

    使用脚本任务

    或者您可以使用具有类似代码的脚本任务来实现此目的:(我使用VB.Net)

    Public Sub Main()
    
        For Each strFile As String In IO.Directory.GetFiles("C:\New Folder\", "*takeme*", IO.SearchOption.AllDirectories)
    
            Dim filename As String = IO.Path.GetFileName(strFile)
    
            IO.File.Copy(strFile, "D:\New Folder\" & filename)
    
        Next
    
        Dts.TaskResult = ScriptResults.Success
    End Sub