【问题标题】:Getting Nth sub-directory's files from an input path从输入路径获取第 N 个子目录的文件
【发布时间】:2014-08-11 18:12:55
【问题描述】:

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

【问题讨论】:

  • 您需要做几件事才能得到答案 1. 展示您迄今为止尝试过的内容,以及 2. 更具体地说明在给定特定输入的情况下您期望返回的内容。不清楚the HM-34 directory from each directory 是什么意思。
  • @tnw 留下所有的东西.. 只是想我有一个 driectory D:\aashto material\TS_1A 并且这个目录有更多的文件夹,我想到达第 n 个文件夹我该怎么做?
  • 您几乎只是重复了您在帖子中已有的内容。请重新阅读我的评论并添加必要的详细信息以回答您的问题。
  • 也许可以这样想:如果你有一个所有目录名的列表(不仅仅是D:\aashto material的直接子目录,还有它们的所有子目录),这将是你会选择的那些,确切的标准是什么?目录路径包含一个名为HM-34 的元素是否足够,或者它必须位于层次结构中的特定深度?然后您的问题可以简化为 3 个子问题: 1. 如何获得整个目录层次结构的扁平化列表? 2.如何过滤? 3. 你应用什么过滤器?请告诉我们更多关于#3的信息!
  • @stakx 我不需要像 HM-34 这样的确切目录名称,我只想获得第 4 或第 5 个,或者您可以在每个目录中说出第 n 个目录名称。因为所有这些目录都包含更多目录

标签: c# filesystems system.io.directory


【解决方案1】:

这是我已经完成的解决方案。及其工作。

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

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

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

n 是第 n 个孩子,方法 sub_dir(string) 是

public string sub_dir(string path)
        {

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

这将转到每个输入目录的第 n 个子目录。检查一下。

【讨论】:

    猜你喜欢
    • 2017-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-05
    • 2015-12-07
    • 1970-01-01
    • 1970-01-01
    • 2014-04-09
    相关资源
    最近更新 更多