Directory.EnumerateDirectories接受搜索模式.所以枚举具有通配符的父级,而不是枚举其余的:
var directories =
Directory.EnumerateDirectories(@"C:\Program\", "Version2.*")
.SelectMany(parent => Directory.EnumerateDirectories(parent,"Files"))
Run Code Online (Sandbox Code Playgroud)
注意:如果路径可以在任何级别包含通配符 - 只需标准化路径并按"\"拆分,而不是逐级收集文件夹.