簡體   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