SSIS脚本任务,用于检查文件是否存在于文件夹中

use*_*135 11 c# ssis file file-exists

我想检查SSIS中特定文件夹中是否存在文件.我怎么能做到这一点?

Ano*_*rma 10

变量:

folder - string - C ::\Temp \

file - string - 1.txt

fileExists - boolean - False

public void Main()
{
    string folder = Dts.Variables["User::folder"].Value.ToString();     //@"C:\temp\";
    string file = Dts.Variables["User::file"].Value.ToString();         //"a.txt";
    string fullPath = string.Format(@"{0}\{1}", folder, file);

    Dts.Variables["User::fileExists"].Value = File.Exists(fullPath);

    Dts.TaskResult = (int)ScriptResults.Success;
}
Run Code Online (Sandbox Code Playgroud)


And*_*zov 6

您可以使用Foreach Loop Container并简单地将所有物品放入其中.如果文件存在则执行,否则不执行.非常简单 :)


Sta*_*ace 1

SSIS 内部没有可以执行此检查的本机任务,但您可以使用脚本任务来完成此操作,但我建议您检查以下链接以了解实现此目的所需的简单步骤。

http://www.bidn.com/blogs/DevinKnight/ssis/76/does-file-exist-check-in-ssis

http://sqlmag.com/sql-server-integration-services/simple- effective-way-tell-whether-file-exists-using-ssis-package