Foreach
基本的にファイルとディレクトリをチェックするループの前にスクリプトタスクを実行できます。次に、ディレクトリまたはファイルのいずれかが存在しない場合にパッケージを停止する優先順位制約があります。
3つの変数を作成します
Name DataType
Directory String
Files String
Exists int
スクリプトタスクでは、ディレクトリがファイルと一緒に存在するかどうかを確認するだけです。サブフォルダを列挙する必要がある場合、または特定のファイルがフォルダに存在するかどうかを確認する必要がある場合は、コードを変更できます。
if (Directory.Exists(Dts.Variables["User::Files"].Value.ToString()))
{
if (Directory.GetFiles(Dts.Variables["User::Files"].Value.ToString()).Length != 0)
{
Dts.Variables["User::Exists"].Value = 1;
}
else
{
Dts.Variables["User::Exists"].Value = 0;
}
}
else
{
Dts.Variables["User::Exists"].Value = 0;
}
優先順位制約で、変数の値を確認しますExists
Evaluation operation : Expression
Expression : @Exists==1
アップデート :
ReadOnlyVariable
スクリプトタスクエディタで、スクリプトタグのセクションに変数を追加する必要があります