2017-04-06 73 views
-1

我想获得的目录与特定的文件名:C# - 查找特定的文件夹

foreach (string subdirTrans in Directory.GetDirectories(path)) 

例如GetDirectories其中path /方向1,路径/方向2等

这可能吗?

+0

“有可能吗?”是 –

+0

你到目前为止尝试过什么?显示你的代码,以便我们可以帮助你在有问题的地方 –

+0

'Dir1'和'Dir2'有什么共同点?在命名中是否存在一种模式?如果你想避免每个子目录的if子句,这将是很好的知道。 –

回答

-1

我发现:

foreach (string dir in Directory.GetDirectories(dirPath).Where(filePath => list.Any(path => filePath.StartsWith(path, StringComparison.OrdinalIgnoreCase)))) 

有:List<string> list = new List<string>();

谢谢你回答我!

0

您可以使用此代码:

var names = new string[] { "Dir1", "Dir2" }; 
    var directories = System.IO.Directory.GetDirectories("path", "*", System.IO.SearchOption.AllDirectories) 
     .Where(d => names.Contains(System.IO.Path.GetFileName(d))) 
     .ToList(); 
相关问题