我有一项特殊的任务需要完成,但我发现在互联网上很难找到任何匹配的案例。
在我工作的公司中,我们有一个VPN,每天都会删除以当前日期命名的文件夹。
我需要创建一个ETL(在SSIS中),它将遍历特定文件夹中的所有文件并提取我需要的一个文件,然后填充一个表。
特定文件的名称每天都在变化。它包含相同的n个第一个字符,并以可能是当前日期前一天或两个或三个的日期结束。
我需要使用foreach循环容器来遍历文件夹的所有文件,这很简单。但是,如何选择以特定字符开头的文件?
基本上,是否有人知道如何在SSIS中的连接中使用正则表达式?
谢谢,
答案 0 :(得分:0)
答案 1 :(得分:0)
您可以使用脚本任务,并使用System.IO
命名空间来查找所需的文件。您可以使用System.IO.Directory.EnumerateFiles
循环遍历文件,或者,如您知道文件名的样子,您可以检查文件是否存在昨天的日期,然后是前一天,等等。根据需要返回),然后在找到存在的变量后,使用文件路径设置变量。然后,您可以将此变量用作连接管理器的连接字符串,并在连接管理器的属性(表达式)中对其进行设置。