在C#中,你可以使用Directory.GetFiles
方法結合Path.GetExtension
方法來過濾特定類型的文件。以下是一個示例代碼,展示了如何獲取指定目錄下所有特定類型的文件(例如,只獲取擴展名為.txt
的文件):
using System;
using System.IO;
class Program
{
static void Main()
{
// 指定要搜索的目錄
string directoryPath = @"C:\example_directory\";
// 指定要過濾的文件類型(擴展名)
string fileExtension = ".txt";
try
{
// 獲取目錄下所有指定擴展名的文件
string[] files = Directory.GetFiles(directoryPath, fileExtension);
// 輸出結果
Console.WriteLine($"在目錄 {directoryPath} 下找到以下 {fileExtension} 文件:");
foreach (string file in files)
{
Console.WriteLine(file);
}
}
catch (Exception ex)
{
// 處理異常(例如,目錄不存在)
Console.WriteLine($"發生錯誤:{ex.Message}");
}
}
}
在這個示例中,Directory.GetFiles
方法用于獲取目錄下所有文件,然后通過Path.GetExtension
方法檢查每個文件的擴展名是否與指定的fileExtension
匹配。如果匹配,則該文件會被包含在結果數組中。
注意:Directory.GetFiles
方法還可以接受一個額外的參數,用于搜索子目錄中的文件。如果你想要遞歸地搜索整個目錄樹,可以將第二個參數設置為true
。例如:
string[] files = Directory.GetFiles(directoryPath, fileExtension, SearchOption.AllDirectories);