如何搜索顶级目录和仅一个子目录

时间:2015-01-29 20:36:19

标签: c#

我有一个目录结构:

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#经验,所以这可能是一个非常容易的问题。

1 个答案:

答案 0 :(得分:1)

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

您能否提供目前已有的代码,我们可以告诉您如何执行此操作。