如何检查c#中是否存在具有特定名称的目录?

时间:2017-10-29 14:24:27

标签: c#

如何检查给定路径中是​​否存在名为xyz的文件夹(递归),如果它已退出,则获取其完整路径以便我可以从中复制一些文件? 下面的东西会起作用还是我错过了什么?

if (Directory.Exists(Path.Combine(textBox1.Text, "xyz"))
{
    string directoryPath = Path.GetDirectoryName(textBox1.Text);
}

1 个答案:

答案 0 :(得分:2)

使用此:

Directory.GetDirectories(root, directoryName, SearchOption.AllDirectories);

其中root是开始的路径,directoryName是您要查找的特定名称。您可以使用.Any()检查是否存在,.First()获取第一个。

在pinkfloydx33评论之后编辑

是的,EnumerateDirectories会更好。对不起,我现在卡在.net 3.5模式下:D所以你要找这个:

Directory.EnumerateDirectories(root, directoryName, SearchOption.AllDirectories).FirstOrDefault(); 

并检查null。