【问题标题】:Check whether a file with random name exists in the folder-SSIS检查文件夹中是否存在名称随机的文件-SSIS
【发布时间】:2015-11-19 06:21:20
【问题描述】:

我正在尝试使用 SSIS 脚本任务检查文件是否存在于文件夹中。

如果我想发送一封电子邮件说明文件是否存在,则不能使用 ForEachLoop。 另外,我的文件名是随机的。

Firstpart_Secondaprt.csv

FirstPart 是恒定的,而 SecondPart 是随机的。

根据文件名检查第一部分,如果发现匹配,则发送文件存在邮件。 else 文件不存在发送邮件。

我在脚本任务中使用了 FirstPart_*.csv。但它没有用。

关于如何在 ssis 的脚本任务中实现这一点的任何建议。

【问题讨论】:

    标签: c# ssis file-exists script-task


    【解决方案1】:

    您正在寻找System.IO.Directory.GetFiles(string, string)。这将根据可以包含通配符的模式在给定路径中搜索文件。

    示例用法:

    var foundFilenames = Directory.GetFiles(@"C:\my\path", "FirstPart_*.csv");
    

    然后您可以在脚本任务中将其与variables 结合使用。

    【讨论】:

    • 如果不匹配,'foundfilenames' 的值是多少?
    • 一个空的字符串数组 (string[0])。所以你可以检查foundFilenames.Any() - 如果它是假的,没有匹配。
    猜你喜欢
    • 1970-01-01
    • 2020-07-01
    • 1970-01-01
    • 2013-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多