我希望我的程序在我的解决方案中从文件夹中读取子文件夹,但我不知道如何读取文件夹名称。我只能找到,如何读取文件名,这不是很难开始工作,但对于文件夹,这似乎没有相同的方式。
基本上我想从“Paevik”(2)子文件夹加载。
E:我忘了提一下,我希望这个列表进入我的comboBox
答案 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上的示例。