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