SobekCM.Builder_Library.Actionable_Builder_Source_Folder.Collect_Terminal_Dirs C# (CSharp) 메소드

Collect_Terminal_Dirs() 개인적인 정적인 메소드

Private recursive method used to get the full path of each package's mets files
private static Collect_Terminal_Dirs ( List DirCollection, string CurrentDir ) : void
DirCollection List
CurrentDir string
리턴 void
        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);
            }
        }