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

王林
發布: 2023-08-23 21:05:02
轉載
2771 人瀏覽過

如何在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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板