1

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

4

2 回答 2

0

你试过这个吗?

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

如何根据 ssis 中匹配的文件名和文件夹名将文件移动到不同的文件夹

于 2017-06-28T16:19:00.433 回答
0

使用 Foreach 循环容器

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

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

    *takeme*

  3. 将文件名映射到变量

  4. 在 for each 循环中添加数据流任务以传输文件
  5. 使用文件名变量作为源

您可以在以下位置关注详细文章:

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

使用脚本任务

或者您可以使用具有类似代码的脚本任务来实现此目的:(我使用了 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
于 2017-06-29T20:41:38.320 回答