如何根据ssis中的文件名将多个excel文件移动到不同的文件夹?表示基于文件名,它将移动到相应的文件夹。
问问题
1746 次
2 回答
0
你试过这个吗?
在此您可以看到您必须创建一个 foreach 循环、一个脚本任务 a 和一个文件系统任务才能将文件移动到目标文件夹。
于 2017-06-28T16:19:00.433 回答
0
使用 Foreach 循环容器
您必须添加一个 for-each 循环容器来循环特定目录中的文件。
选择以下表达式作为文件名:
*takeme*
将文件名映射到变量
- 在 for each 循环中添加数据流任务以传输文件
- 使用文件名变量作为源
您可以在以下位置关注详细文章:
如果您想添加多个过滤器,请按照我的回答:
使用脚本任务
或者您可以使用具有类似代码的脚本任务来实现此目的:(我使用了 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 回答