如何让 SSIS 访问目录中的 select 个特定文件并为变量分配名称(文件系统任务)
How to get SSIS to select specific files in directory and assign name to variables (File System Task)
我有以下场景:
我有一个远程服务器,每周加载 2 个文件,这些文件的名称格式如下:
"FINAL_NAME06Apr16.txt" 和
"FINAL_NAME_F106Apr16.txt"
粗体部分每次都是固定的,但是日期变了,现在,我需要选择,复制到另一个目录并重命名这些文件。但我不确定如何为变量选择文件名以对其进行操作,因为我需要为每个文件设置不同的名称。
我该如何进行?我很确定它必须通过用表达式命名变量来完成,但我不知道该怎么做。
我想我需要一些函数来计算文件名的其余部分,我相信也许有些方法可以先重命名部分 "FINAL_NAME_F1" 然后重命名 "FINAL_NAME" 因为一些通配符会被选中如果不那样做?
干杯。
您可以计算日期,但为什么要经历那么复杂的过程?
Foreach(文件)循环容器 FELC 可以很好地处理这个问题。将其中两个添加到您的控制流中。
第一个将使用 FINAL_NAME_F1*.txt
的文件掩码。在该 FELC 中,使用文件系统任务将文件 copy/move/rename 到您的新位置。
第一个 FELC 会 运行,找到目标文件并移动它。然后它将查找下一个文件,找到 none 并继续下一个任务。
创建第二个 FELC 但这个将在 FINAL_NAME*.txt
上运行 重要的是第一个 FELC 运行 首先因为这个文件掩码将匹配 FINAL_NAME_f1-2019-01-01.txt 和FINAL_NAME-2019-01-01.txt。通过这样对我们的操作进行排序,我们可以降低所需逻辑的复杂性。
Sample answer with a FELC to show where to plumb the various bits
我有以下场景:
我有一个远程服务器,每周加载 2 个文件,这些文件的名称格式如下:
"FINAL_NAME06Apr16.txt" 和 "FINAL_NAME_F106Apr16.txt"
粗体部分每次都是固定的,但是日期变了,现在,我需要选择,复制到另一个目录并重命名这些文件。但我不确定如何为变量选择文件名以对其进行操作,因为我需要为每个文件设置不同的名称。
我该如何进行?我很确定它必须通过用表达式命名变量来完成,但我不知道该怎么做。
我想我需要一些函数来计算文件名的其余部分,我相信也许有些方法可以先重命名部分 "FINAL_NAME_F1" 然后重命名 "FINAL_NAME" 因为一些通配符会被选中如果不那样做?
干杯。
您可以计算日期,但为什么要经历那么复杂的过程?
Foreach(文件)循环容器 FELC 可以很好地处理这个问题。将其中两个添加到您的控制流中。
第一个将使用 FINAL_NAME_F1*.txt
的文件掩码。在该 FELC 中,使用文件系统任务将文件 copy/move/rename 到您的新位置。
第一个 FELC 会 运行,找到目标文件并移动它。然后它将查找下一个文件,找到 none 并继续下一个任务。
创建第二个 FELC 但这个将在 FINAL_NAME*.txt
上运行 重要的是第一个 FELC 运行 首先因为这个文件掩码将匹配 FINAL_NAME_f1-2019-01-01.txt 和FINAL_NAME-2019-01-01.txt。通过这样对我们的操作进行排序,我们可以降低所需逻辑的复杂性。
Sample answer with a FELC to show where to plumb the various bits