0

假设我的路径是"c:/myapp/mainfolder/" 主文件夹中包含三个文件夹。顺便说一句,它不需要在主文件夹下识别单独的文件。

c:/myapp/mainfolder/subfolder1/
c:/myapp/mainfolder/subfolder2/
c:/myapp/mainfolder/subfolder3/

如何输入c:/myapp/mainfoder/ 和获取输出:string[] subArrFolders = {subfolder1, subfolder2, subfolder3}

C#2.0 使用。

谢谢你。

4

2 回答 2

2

您可以使用Directory.GetDireatories()来获取已知路径的子目录。你可以像这样使用它:

string MyPath = "c:\\myapp\\mainfolder\\";
string[] subArrFolders = IO.Directory.GetDiretories(MyPath);
于 2010-08-09T01:50:02.330 回答
1

由于缺乏更好的信息,此答案假定他要求提供子文件夹名称,而不是完整路径名,这将为您提供:

这将允许您提取叶子文件夹名称:

using System;
using System.Text;
using System.IO;

namespace StackOverflow_NET
{
    class Program
    {
        static void Main(string[] args)
        {
            String path = @"C:\myapp\mainfolder";
            DirectoryInfo info = new DirectoryInfo(path);
            DirectoryInfo [] sub_directories = info.GetDirectories("*",SearchOption.AllDirectories);

            foreach (DirectoryInfo dir in sub_directories)
            {
                Console.WriteLine(dir.Name);
            }
        }
    }
}

输出:

subfolder1
subfolder2
subfolder3

这里的关键区别是 DirectoryInfo 类允许您通过 Name 属性获取叶目录名称。

于 2010-08-09T02:27:04.190 回答