【发布时间】:2018-04-03 12:00:55
【问题描述】:
我正在尝试将名为 abcd 的子目录中的所有 *.html 文件放入一个数组中。 给定的路径可以包含多个子目录甚至根目录中的多个 *.html 文件(即直接在用户给定路径内),但我只想要那些在特定命名的子目录内的 *.html 文件(abcd) 使用 LINQ。 这是我尝试过的
string workingPath = @"D:\Testing";
string[] myFiles = workingPath.Select(dirs => Directory.GetDirectories(workingPath)
.Select(folders => (from item in Directory.GetDirectories(folders, "abcd", SearchOption.AllDirectories)
.Select(item => Directory.GetFiles(item, "*.html"))
)));
我遇到了一个错误
查询正文必须以 select 子句或 group 子句结尾 (CS0742)
。我该如何解决这个问题?
【问题讨论】:
-
子目录可以嵌套吗?
-
@Enigmativity 是的。