首頁  >  文章  >  後端開發  >  如何在C#中取得路徑內的所有目錄和子目錄?

如何在C#中取得路徑內的所有目錄和子目錄?

王林
王林轉載
2023-08-23 21:05:022718瀏覽

如何在C#中取得路徑內的所有目錄和子目錄?

要取得目錄,C#提供了一個方法Directory.GetDirectories。 Directory.GetDirectories方法傳回與指定搜尋模式在指定目錄中相符的子目錄的名稱(包括其路徑),並可選擇搜尋子目錄。

在下面的範例中,*表示符合該位置上的零個或多個字元。 SearchOption TopDirectoryOnly .僅取得頂級目錄,SearchOption AllDirectories .取得所有頂級目錄和子目錄。

注意:rootPath將是您系統的根路徑,因此請建立測試資料夾並相應地使用rootPath。

範例1

static void Main (string[] args) {
   string rootPath = @"C:\Users\Koushik\Desktop\TestFolder";
   string[] dirs = Directory.GetDirectories(rootPath, "*", SearchOption.TopDirectoryOnly);

   foreach (string dir in dirs) {
      Console.WriteLine (dir);
   }
   Console.ReadLine ();
}

輸出

C:\Users\Koushik\Desktop\TestFolder\TestFolderMain
C:\Users\Koushik\Desktop\TestFolder\TestFolderMain 1
C:\Users\Koushik\Desktop\TestFolder\TestFolderMain 2

Example 2

的中文翻譯為:

範例2

static void Main (string[] args) {
   string rootPath = @"C:\Users\Koushik\Desktop\TestFolder";
   string[] dirs = Directory.GetDirectories(rootPath, "*", SearchOption.AllDirectories);

   foreach (string dir in dirs) {
      Console.WriteLine (dir);
   }
   Console.ReadLine ();
}

輸出

C:\Users\Koushik\Desktop\TestFolder\TestFolderMain
C:\Users\Koushik\Desktop\TestFolder\TestFolderMain 1
C:\Users\Koushik\Desktop\TestFolder\TestFolderMain 2
C:\Users\Koushik\Desktop\TestFolder\TestFolderMain 2\TestFolderMainSubDirectory

以上是如何在C#中取得路徑內的所有目錄和子目錄?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除