C#程式:搜尋指定目錄下的子目錄


在許多應用程式中,搜尋給定目錄下的子目錄是一項常見的任務。在C#中,我們可以使用System.IO名稱空間提供的Directory和DirectoryInfo類來執行此任務。在本文中,我們將探討如何編寫一個C#程式來搜尋給定目錄下的子目錄。

方法:使用DirectoryInfo.GetDirectories()

搜尋給定目錄下的子目錄最簡單的方法是使用DirectoryInfo.GetDirectories()方法。此方法返回一個DirectoryInfo物件陣列,這些物件表示指定目錄中的目錄。

以下是我們如何使用DirectoryInfo.GetDirectories()方法搜尋給定目錄下的子目錄:

示例

using System.IO;
using System;

class Program {
   static void Main(string[] args) {
      string path = @"C:\Users\JohnDoe\Documents";
      DirectoryInfo directory = new DirectoryInfo(path);
   
      foreach (DirectoryInfo subdirectory in directory.GetDirectories()) {
         Console.WriteLine(subdirectory.FullName);
      }
   }
}

在此程式碼中,我們首先在一個名為path的字串變數中指定要搜尋的目錄路徑。然後,我們建立一個新的DirectoryInfo物件,該物件表示該目錄。

接下來,我們使用DirectoryInfo.GetDirectories()方法獲取一個DirectoryInfo物件陣列,這些物件表示該目錄中的子目錄。

最後,我們使用foreach迴圈遍歷子目錄物件陣列,並將每個子目錄的全名列印到控制檯。

方法:使用Directory.GetDirectories()

搜尋給定目錄下的子目錄的另一種方法是使用Directory.GetDirectories()方法。此方法返回一個字串陣列,這些字串表示指定目錄中子目錄的名稱。

以下是我們如何使用Directory.GetDirectories()方法搜尋給定目錄下的子目錄:

示例

using System;
using System.IO;

class Program {
   static void Main() {
      string path = @"C:\Users\JohnDoe\Documents";
   
      string[] subdirectories = Directory.GetDirectories(path);
   
      foreach (string subdirectory in subdirectories) {
         Console.WriteLine(subdirectory);
      }
   }
}

在此程式碼中,我們首先在一個名為path的字串變數中指定要搜尋的目錄路徑。然後,我們使用Directory.GetDirectories()方法獲取一個字串陣列,這些字串表示該目錄中子目錄的名稱。

最後,我們使用foreach迴圈遍歷子目錄名稱陣列,並將每個名稱列印到控制檯。

結論

在本文中,我們探討了如何使用System.IO名稱空間提供的Directory和DirectoryInfo類編寫一個C#程式來搜尋給定目錄下的子目錄。我們學習瞭如何使用DirectoryInfo.GetDirectories()方法和Directory.GetDirectories()方法來搜尋給定目錄下的子目錄。這兩種方法效率高且易於使用,是任何C#開發人員必備的工具。

更新於:2023年5月4日

瀏覽量:308

啟動您的職業生涯

完成課程獲得認證

開始
廣告