溫馨提示×

怎樣用Directory.GetFiles過濾文件類型

小樊
81
2024-10-11 08:59:45
欄目: 編程語言

在C#中,你可以使用Directory.GetFiles方法結(jié)合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);

            // 輸出結(jié)果
            Console.WriteLine($"在目錄 {directoryPath} 下找到以下 {fileExtension} 文件:");
            foreach (string file in files)
            {
                Console.WriteLine(file);
            }
        }
        catch (Exception ex)
        {
            // 處理異常(例如,目錄不存在)
            Console.WriteLine($"發(fā)生錯誤:{ex.Message}");
        }
    }
}

在這個示例中,Directory.GetFiles方法用于獲取目錄下所有文件,然后通過Path.GetExtension方法檢查每個文件的擴展名是否與指定的fileExtension匹配。如果匹配,則該文件會被包含在結(jié)果數(shù)組中。

注意:Directory.GetFiles方法還可以接受一個額外的參數(shù),用于搜索子目錄中的文件。如果你想要遞歸地搜索整個目錄樹,可以將第二個參數(shù)設(shè)置為true。例如:

string[] files = Directory.GetFiles(directoryPath, fileExtension, SearchOption.AllDirectories);

0