C# 从输入路径获取第n个子目录的文件

C# 从输入路径获取第n个子目录的文件,c#,filesystems,system.io.directory,C#,Filesystems,System.io.directory,如何使用C从输入目录的第n个子目录获取文件。以下是我所做的解决方案。以及它的工作原理 foreach(var dir in Input_Folders) { string f = dir; for (int i = 0; i <= n; i++) { string path = sub_dir(f); f = path;

如何使用C从输入目录的第n个子目录获取文件。

以下是我所做的解决方案。以及它的工作原理

foreach(var dir in Input_Folders)
        {
            string f = dir;

            for (int i = 0; i <= n; i++)
            {

                string path = sub_dir(f);
                f = path;
            }
} 

这将转到每个输入目录的第n个子目录。。查看此项。

在回答此问题之前,您需要做几件事1。展示你迄今为止所做的尝试,然后2。对于给定的特定输入,更具体地说明您希望返回的内容。不清楚每个目录中的HM-34目录是什么意思。@tnw请留下所有的东西。。想想看,我有一个驱动器D:\aashto material\ts1a,这个目录有更多的文件夹,我想找到第n个文件夹,我该怎么做?你几乎只是重复了你在文章中已经有的内容。请重新阅读我的评论,并添加必要的细节以回答您的问题。也许可以这样想:如果您有一个所有目录名的列表,不仅包括D:\aashto材料的直接子目录,还包括它们的所有子目录,那么您会选择哪些目录,确切的标准是什么?目录路径包含一个名为HM-34的元素就足够了,还是必须位于层次结构中的特定深度?然后,您的问题可以简化为3个子问题:1。如何获得整个目录层次结构的扁平列表?2.你如何过滤它?3.你用什么过滤器?请告诉我们更多关于3的信息@stakx我不需要像HM-34那样的确切目录名,我只想得到第四个或第五个目录名,或者你可以在每个目录中说出第n个目录名。因为所有这些目录都包含更多的目录
public string sub_dir(string path)
        {

            string[] direct = Directory.GetDirectories(path);
            string s = direct[0];
            return s;
        }