DirectoryInfo 類在 .NET Framework 中用于表示目錄的信息,包括其名稱、創建日期、最后訪問日期、最后修改日期以及其子目錄和文件的集合。要通過 DirectoryInfo 獲取文件列表,你可以使用 GetFiles() 方法。以下是一個簡單的示例,展示了如何使用 DirectoryInfo 獲取指定目錄中的所有文件列表:
System.IO 命名空間的引用,因為這是處理文件和目錄信息所需的命名空間。using System.IO;
new DirectoryInfo() 構造函數創建一個表示指定路徑的 DirectoryInfo 對象。string path = @"C:\path\to\your\directory";
DirectoryInfo dirInfo = new DirectoryInfo(path);
GetFiles() 方法來獲取目錄中的所有文件。這個方法可以接受一個可選的搜索模式參數,用于過濾文件列表。如果不傳遞參數,它將返回目錄中的所有文件。FileInfo[] files = dirInfo.GetFiles();
現在,files 數組就包含了指定目錄中的所有文件的 FileInfo 對象。你可以遍歷這個數組來訪問每個文件的詳細信息,例如文件名、大小、創建日期等。
GetDirectories() 方法。DirectoryInfo[] directories = dirInfo.GetDirectories();
這將返回一個包含所有子目錄的 DirectoryInfo 對象數組。
下面是一個完整的示例代碼,展示了如何獲取目錄中的文件和子目錄列表:
using System;
using System.IO;
class Program
{
static void Main()
{
string path = @"C:\path\to\your\directory";
DirectoryInfo dirInfo = new DirectoryInfo(path);
// 獲取文件列表
FileInfo[] files = dirInfo.GetFiles();
Console.WriteLine("Files in the directory:");
foreach (FileInfo file in files)
{
Console.WriteLine(file.Name);
}
// 獲取子目錄列表
DirectoryInfo[] directories = dirInfo.GetDirectories();
Console.WriteLine("\nDirectories in the directory:");
foreach (DirectoryInfo subDir in directories)
{
Console.WriteLine(subDir.Name);
}
}
}
請確保將 path 變量設置為你要檢查的實際目錄路徑。運行此代碼后,它將輸出該目錄中的所有文件和子目錄名稱。