public static bool initialize_straboPath_directories(string _straboPath)
{
// check whether straboPath exists
if (string.IsNullOrEmpty(_straboPath))
{
return false;
}
if (ArcStrabo10Extension.Output_Path == ArcStrabo10Extension.Output_SubPath)
{
ArcStrabo10Extension.Output_Path = _straboPath + ArcStrabo10Extension.Output_Path;
ArcStrabo10Extension.Text_Result_Path = ArcStrabo10Extension.Output_Path + ArcStrabo10Extension.Text_Result_Path;
ArcStrabo10Extension.Log_Path = ArcStrabo10Extension.Output_Path + ArcStrabo10Extension.Log_Path;
ArcStrabo10Extension.Intermediate_Result_Path = ArcStrabo10Extension.Output_Path + ArcStrabo10Extension.Intermediate_Result_Path;
}
try
{
// check Output_Path
if (Directory.Exists(ArcStrabo10Extension.Output_Path))
{
Directory.Delete(ArcStrabo10Extension.Output_Path, true);
}
else
Directory.CreateDirectory(ArcStrabo10Extension.Output_Path);
Directory.CreateDirectory(ArcStrabo10Extension.Text_Result_Path);
// check Log_Path
Directory.CreateDirectory(ArcStrabo10Extension.Log_Path);
// check Intermediate_Result_Path
Directory.CreateDirectory(ArcStrabo10Extension.Intermediate_Result_Path);
return true;
}
catch (Exception e)
{
Log.WriteLine(e.Message);
Log.WriteLine(e.ToString());
return false;
}
}