[英]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.