【问题标题】:How to search Top Level Directory and Only One Child Directory如何搜索顶级目录和只有一个子目录
【发布时间】:2015-01-29 20:36:19
【问题描述】:

我有一个这样的目录结构:

parent
    file1
    file2
    childFolder1
    childFolder2
    .
    .
    .
    specialChildFolder
         file3
         file4

基本上我想获取parentspecialChildFolder 中所有文件的列表。我确实发现了这个问题C# Searching for files and folders except in certain folders,它不包括特定的子文件夹。在我的情况下,只有一个子文件夹需要搜索文件,因此创建一长串要排除的文件夹似乎倒退了。在我看来,应该有一种方法可以使用Directory.GetFilesSearchOption.AllDirectories 的组合来匹配特定的子目录,但我还没有找到正确的方法。

编辑: 当前代码是:

string someFileLoc = Assembly.GetExecutingAssembly().Location;
string fileLocation = Path.GetDirectoryName(someFileLoc);
string[] files = Directory.GetFiles(fileLocation);

这当前从父文件夹(实际上是 bin)获取文件,而不是子文件夹。

免责声明:我只有大约一个月的 C# 经验,所以这可能是一个非常简单的问题。

【问题讨论】:

    标签: c#


    【解决方案1】:

    好吧,您可以使用递归来测试是否执行 CURRENT 文件夹的目录,并传入一个“级别”参数 (int),每次调用 SUB 文件夹时都会减少该参数。仅当级别 > 0 时才进一步递归。这样您就可以针对任意数量的子文件夹运行它。

    您能否提供您目前拥有的代码,我们可以向您展示如何做到这一点。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-13
      • 2020-05-31
      • 2016-05-26
      • 1970-01-01
      相关资源
      最近更新 更多