我有一个目录结构:
parent
file1
file2
childFolder1
childFolder2
.
.
.
specialChildFolder
file3
file4
基本上我想获得parent
和specialChildFolder
中所有文件的列表。我确实发现这个问题C# Searching for files and folders except in certain folders排除了特定的子文件夹。在我的案例中只有一个子文件夹需要搜索文件,因此创建一个要排除的长文件夹列表似乎倒退了。在我看来应该有一种方法可以使用Directory.GetFiles
和SearchOption.AllDirectories
的组合来匹配特定的子目录,但我还没有找到正确的方法来做到这一点爱好。
编辑: 目前的代码是:
string someFileLoc = Assembly.GetExecutingAssembly().Location;
string fileLocation = Path.GetDirectoryName(someFileLoc);
string[] files = Directory.GetFiles(fileLocation);
这当前从父文件夹(实际上是bin)获取文件,但不是子文件夹。
免责声明:我只有大约一个月的C#经验,所以这可能是一个非常容易的问题。
答案 0 :(得分:1)
好吧,您可以使用递归来测试执行CURRENT文件夹的目录并传入“level”参数(int),每次调用SUB文件夹时都会减少该参数。只有当等级> 1时才进一步递归。这样你就可以对任意数量的子文件夹运行它。
您能否提供目前已有的代码,我们可以告诉您如何执行此操作。