Пример #1
0
        static public IEnumerable <DirectoryReference> EnumerateDirectoriesRecursively(DirectoryReference Directory)
        {
            DirectoryCache FoundDirectoryCache = FindOrCreateDirectoryCache(Directory);

            foreach (DirectoryReference SubDirectory in FoundDirectoryCache.EnumerateDirectories())
            {
                yield return(SubDirectory);

                foreach (DirectoryReference ChildSubDirectory in EnumerateDirectoriesRecursively(SubDirectory))
                {
                    yield return(ChildSubDirectory);
                }
            }
        }
Пример #2
0
        static public IEnumerable <DirectoryReference> EnumerateDirectories(DirectoryReference Directory)
        {
            DirectoryCache FoundDirectoryCache = FindOrCreateDirectoryCache(Directory);

            return(FoundDirectoryCache.EnumerateDirectories());
        }