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#開發人員必備的工具。