繁体   English   中英

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

[英]How to check whether a directory with a specific name exists in c#?

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

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

用这个:

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

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

在 pinkfloydx33 评论后编辑

是的,EnumerateDirectories 会更好。 抱歉,我目前被困在 .net 3.5 模式中 :D 所以你会寻找这个:

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

并检查是否为空。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM