C#加载文件夹名称

时间:2013-05-13 13:33:12

标签: c#

我希望我的程序在我的解决方案中从文件夹中读取子文件夹,但我不知道如何读取文件夹名称。我只能找到,如何读取文件名,这不是很难开始工作,但对于文件夹,这似乎没有相同的方式。

基本上我想从“Paevik”(2)子文件夹加载。

enter image description here

E:我忘了提一下,我希望这个列表进入我的comboBox

3 个答案:

答案 0 :(得分:5)

System.IO.Directory.EnumerateDirectories(string Path) - 方法。它返回带有目录的集合。例如:

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<string> dirs = new List<string>(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);
        }
    }
}

请参阅MSDN

答案 1 :(得分:1)

尝试DirectoryInfo.EnumerateDirectories方法 http://msdn.microsoft.com/en-us/library/dd413235.aspx

答案 2 :(得分:1)

您可以使用“GetDirectories”来检索包含所有子目录的全名的数组。

string[] subdirectories = Directory.GetDirectories("Full path of your parent folder");

请参阅MSDN page上的示例。