遍历文件夹中的所有文件,并导入与ssis中的regex条件匹配的文件

时间:2017-09-28 11:17:18

标签: regex ssis connection-string

我有一项特殊的任务需要完成,但我发现在互联网上很难找到任何匹配的案例。

在我工作的公司中,我们有一个VPN,每天都会删除以当前日期命名的文件夹。

我需要创建一个ETL(在SSIS中),它将遍历特定文件夹中的所有文件并提取我需要的一个文件,然后填充一个表。

特定文件的名称每天都在变化。它包含相同的n个第一个字符,并以可能是当前日期前一天或两个或三个的日期结束。

我需要使用foreach循环容器来遍历文件夹的所有文件,这很简单。但是,如何选择以特定字符开头的文件?

基本上,是否有人知道如何在SSIS中的连接中使用正则表达式?

谢谢,

2 个答案:

答案 0 :(得分:0)

每个循环容器的SSIS都接受*运算符。所以对于我的情况,我的文件是a1,a2,a3,a4等a*然后按顺序读取它们。你只需要在一个变量中捕获它并在循环中使用它。

请尝试以下方式:

new

答案 1 :(得分:0)

您可以使用脚本任务,并使用System.IO命名空间来查找所需的文件。您可以使用System.IO.Directory.EnumerateFiles循环遍历文件,或者,如您知道文件名的样子,您可以检查文件是否存在昨天的日期,然后是前一天,等等。根据需要返回),然后在找到存在的变量后,使用文件路径设置变量。然后,您可以将此变量用作连接管理器的连接字符串,并在连接管理器的属性(表达式)中对其进行设置。