C# 从输入路径获取第n个子目录的文件
如何使用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;
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;
}