private static void Collect_Terminal_Dirs(List<string> DirCollection, string CurrentDir)
{
if ((Directory.GetDirectories(CurrentDir).Length == 0) || (Directory.GetFiles(CurrentDir, "*.mets").Length > 0) || (Directory.GetFiles(CurrentDir, "*.mets.xml").Length > 0))
{
if (Directory.GetFiles(CurrentDir).Length > 0)
DirCollection.Add(CurrentDir);
else
{
try
{
Directory.Delete(CurrentDir);
}
catch
{
// Do not throw this error.. not necessary
}
}
}
else
{
foreach (String thisDir in Directory.GetDirectories(CurrentDir))
Collect_Terminal_Dirs(DirCollection, thisDir);
}
}