如何检查给定路径中是否存在名为xyz
的文件夹(递归),如果它已退出,则获取其完整路径以便我可以从中复制一些文件?
下面的东西会起作用还是我错过了什么?
if (Directory.Exists(Path.Combine(textBox1.Text, "xyz"))
{
string directoryPath = Path.GetDirectoryName(textBox1.Text);
}
答案 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。