溫馨提示×

如何通過directoryinfo獲取文件列表

小樊
131
2024-10-16 02:44:58
欄目: 編程語言

DirectoryInfo 類在 .NET Framework 中用于表示目錄的信息,包括其名稱、創建日期、最后訪問日期、最后修改日期以及其子目錄和文件的集合。要通過 DirectoryInfo 獲取文件列表,你可以使用 GetFiles() 方法。以下是一個簡單的示例,展示了如何使用 DirectoryInfo 獲取指定目錄中的所有文件列表:

  1. 添加必要的命名空間: 在你的代碼文件的頂部,添加對 System.IO 命名空間的引用,因為這是處理文件和目錄信息所需的命名空間。
using System.IO;
  1. 創建 DirectoryInfo 對象: 使用 new DirectoryInfo() 構造函數創建一個表示指定路徑的 DirectoryInfo 對象。
string path = @"C:\path\to\your\directory";
DirectoryInfo dirInfo = new DirectoryInfo(path);
  1. 獲取文件列表: 調用 GetFiles() 方法來獲取目錄中的所有文件。這個方法可以接受一個可選的搜索模式參數,用于過濾文件列表。如果不傳遞參數,它將返回目錄中的所有文件。
FileInfo[] files = dirInfo.GetFiles();

現在,files 數組就包含了指定目錄中的所有文件的 FileInfo 對象。你可以遍歷這個數組來訪問每個文件的詳細信息,例如文件名、大小、創建日期等。

  1. (可選)獲取子目錄列表: 如果你還想獲取目錄中的子目錄列表,可以調用 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 變量設置為你要檢查的實際目錄路徑。運行此代碼后,它將輸出該目錄中的所有文件和子目錄名稱。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女