我想检查子文件夹是否存在。如果存在,继续前进。如果不存在则转到下一个任务。
我的子文件夹是“C:\ Folder1 \ Folder2 \ Folder3”我想检查Folder3是否存在。
我参与其中。创建2个变量
1> FolderPath = C:\ Folder1 \ Folder2
2 - ; FolderExists = Boolean = False
脚本任务 ReadOnlyVariable = @FolderPAth ReadWriteVariable = @FolderExists
按照脚本添加编辑脚本
Dim DirExists As String
DirExists = Dir(CStr(Dts.Variables("Folder3").Value))
If DirExists <> "" Then
Dts.Variables("Folder3").Value = True
Else
Dts.Variables("Folder3").Value = False
End If
请有人纠正我。
答案 0 :(得分:1)
根据你的评论,你似乎不在乎它是否是VB的c#所以这里是从头到尾的步骤,如何测试文件夹的存在并在约束优先级中使用它。
using System.IO;
滚动到Main()子的定义并在下面的“TODO”之后添加第一行,以便例程变为:
public void Main()
{
// TODO: Add your code here
Dts.Variables["User::FolderExists"].Value = Directory.Exists(Dts.Variables["User::FolderPath"].Value.ToString());
Dts.TaskResult = (int)ScriptResults.Success;
}
脚本任务已完成,您现在应该可以使用FolderExists变量作为约束优先级的表达式。
此解决方案已经过全面测试并且可以运行