Loop through sub directories in directory

后端 未结 4 1960
醉话见心
醉话见心 2021-01-06 09:05

I have a directory \'Folder\' with many subdirectories inside this directory. Inside every subdirectory there are many images. I want to loop through subdirectories in the \

4条回答
  •  青春惊慌失措
    2021-01-06 09:59

    Directory.GetFiles(dir) returns all files in dir, without folders you should use Directory.EnumerateDirectories(dir)

    using System;
    using System.Collections.Generic;
    using System.IO;
    using System.Linq;
    
    class Program
    {
        private static void Main(string[] args)
        {
            try
            {
                string dirPath = @"\\archives\2009\reports";
    
                List dirs = new List(Directory.EnumerateDirectories(dirPath));
    
                foreach (var dir in dirs)
                {
                    Console.WriteLine("{0}", dir.Substring(dir.LastIndexOf("\\") + 1));
                }
                Console.WriteLine("{0} directories found.",  dirs.Count);
            }
            catch (UnauthorizedAccessException UAEx)
            {
                Console.WriteLine(UAEx.Message);
            }
            catch (PathTooLongException PathEx)
            {
                Console.WriteLine(PathEx.Message);
            }
        }
    }
    

提交回复
热议问题