Sql server 基于excel文件名将带有SSI的文件动态移动到不同的目录

Sql server 基于excel文件名将带有SSI的文件动态移动到不同的目录,sql-server,ssis,etl,msbi,script-task,Sql Server,Ssis,Etl,Msbi,Script Task,如何根据ssis中的文件名将多个excel文件移动到不同的文件夹?根据文件名,它将移动到相应的文件夹 你试过这个吗 在这里,您可以看到必须创建foreach循环、脚本任务和文件系统任务,才能将文件移动到目标文件夹 你试过这个吗 在这里,您可以看到必须创建foreach循环、脚本任务和文件系统任务,才能将文件移动到目标文件夹 使用Foreach循环容器 您必须为每个循环容器添加一个for,以循环特定目录中的文件 选择以下表达式作为文件名: *takeme* 将文件名映射到变量 在for each循

如何根据ssis中的文件名将多个excel文件移动到不同的文件夹?根据文件名,它将移动到相应的文件夹

你试过这个吗

在这里,您可以看到必须创建foreach循环、脚本任务和文件系统任务,才能将文件移动到目标文件夹

你试过这个吗

在这里,您可以看到必须创建foreach循环、脚本任务和文件系统任务,才能将文件移动到目标文件夹

使用Foreach循环容器
  • 您必须为每个循环容器添加一个for,以循环特定目录中的文件

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

    *takeme*

  • 将文件名映射到变量

  • 在for each循环中添加数据流任务以传输文件
  • 使用filename变量作为源
  • 您可以通过以下网址查看详细文章:

    如果要添加多个过滤器,请按照我的回答进行操作:

    使用脚本任务 或者,您可以使用一个带有类似代码的脚本任务来实现这一点:(我使用的是VB.Net)

    使用Foreach循环容器
  • 您必须为每个循环容器添加一个for,以循环特定目录中的文件

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

    *takeme*

  • 将文件名映射到变量

  • 在for each循环中添加数据流任务以传输文件
  • 使用filename变量作为源
  • 您可以通过以下网址查看详细文章:

    如果要添加多个过滤器,请按照我的回答进行操作:

    使用脚本任务 或者,您可以使用一个带有类似代码的脚本任务来实现这一点:(我使用的是VB.Net)


    到目前为止,您做了什么?我添加了一个带有脚本任务的foreach循环容器,而我只停留在脚本任务中@Nick.McDermaidA脚本任务不是必需的,但如果您喜欢C#,它可能是您的最佳选择。或者,我建议您阅读本文,并返回具体问题,而不是脚本任务。我们可以在其他任务中执行此任务吗?请建议我。似乎你没有阅读我的链接。到目前为止你做了什么?我添加了一个带有脚本任务的foreach循环容器,我只限于脚本任务@Nick.McDermaidA脚本任务不是必需的,但如果您喜欢C#,它可能是您的最佳选择。或者,我建议您阅读本文,并返回具体问题,而不是脚本任务。我们可以在其他任务中执行此任务吗?请建议我。似乎您没有阅读我的链接。这不起作用,运行成功但文件未移动。这不起作用,运行成功但文件未移动。
    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