Feedback

rekursiver Verzeichnislauf

Sprache: C#

Snippet, welches über das angegebene Verzeichnis einschließlich aller Unterverzeichnisse läuft.
private static void walkFolders(string Directory)
        {
            walkFolders(new DirectoryInfo(Directory));
        }

        private static void walkFolders(DirectoryInfo di)
        {
            try
            {
                // Alle Verzeichnisse rekursiv durchlaufen
                foreach (DirectoryInfo subdir in di.GetDirectories())
                {
                    walkFolders(subdir);
                }

                // Alle Dateien durchlaufen
                foreach (FileInfo fi in di.GetFiles())
                {
                    Console.Write(fi.FullName + "r");
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }
private static void walkFolders(string Directory)
        {
            walkFolders(new DirectoryInfo(Directory));
        }

        private static void walkFolders(DirectoryInfo di)
        {
            try
            {
                // Alle Verzeichnisse rekursiv durchlaufen
                foreach (DirectoryInfo subdir in di.GetDirectories())
                {
                    walkFolders(subdir);
                }

                // Alle Dateien durchlaufen
                foreach (FileInfo fi in di.GetFiles())
                {
                    Console.Write(fi.FullName + "r");
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }