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#開發人員必備的工具。
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP