91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

如何使用directoryinfo遍歷文件夾

小樊
82
2024-10-16 02:39:58
欄目: 編程語言

DirectoryInfo是.NET Framework中的一個類,它提供了一種方法來獲取有關目錄的信息。要使用DirectoryInfo遍歷文件夾,你可以按照以下步驟操作:

  1. 創建 DirectoryInfo 對象:首先,你需要創建一個 DirectoryInfo 對象,該對象表示要遍歷的目錄。你可以通過將目錄的路徑作為參數傳遞給 DirectoryInfo 類的構造函數來創建它。
string directoryPath = @"C:\path\to\your\directory";
DirectoryInfo di = new DirectoryInfo(directoryPath);
  1. 獲取目錄中的所有文件和子目錄:一旦你有了 DirectoryInfo 對象,你可以使用它的 GetFiles()GetDirectories() 方法來獲取目錄中的所有文件和子目錄。

    • GetFiles() 方法返回一個 FileInfo 對象數組,表示目錄中的所有文件。
    • GetDirectories() 方法返回一個 DirectoryInfo 對象數組,表示目錄中的所有子目錄。你可以遞歸地調用這些方法來遍歷整個目錄樹。
  2. 遍歷文件和子目錄:你可以使用循環來遍歷從 GetFiles()GetDirectories() 返回的集合。對于每個文件或子目錄,你可以執行所需的操作,例如打印其名稱、大小、創建日期等。

下面是一個簡單的示例,演示了如何使用 DirectoryInfo 遍歷文件夾及其子文件夾,并打印每個文件的名稱和大小:

string directoryPath = @"C:\path\to\your\directory";
DirectoryInfo di = new DirectoryInfo(directoryPath);

// 獲取目錄中的所有文件和子目錄
FileInfo[] files = di.GetFiles();
DirectoryInfo[] directories = di.GetDirectories();

// 遍歷所有文件
Console.WriteLine("Files:");
foreach (FileInfo file in files)
{
    Console.WriteLine("{0}, {1} bytes", file.Name, file.Length);
}

// 遞歸遍歷所有子目錄
Console.WriteLine("\nDirectories:");
foreach (DirectoryInfo dir in directories)
{
    Console.WriteLine(dir.Name);
    // 遞歸遍歷子目錄中的文件和子目錄
    string subDirectoryPath = Path.Combine(dir.FullName, "*");
    DirectoryInfo[] subDirectories = Directory.GetDirectories(subDirectoryPath);
    DirectoryInfo[] subFiles = Directory.GetFiles(subDirectoryPath);
    foreach (DirectoryInfo subDir in subDirectories)
    {
        Console.WriteLine(subDir.Name);
    }
    foreach (FileInfo subFile in subFiles)
    {
        Console.WriteLine(subFile.Name);
    }
}

請注意,上述示例中的 Directory.GetDirectories()Directory.GetFiles() 方法用于遞歸遍歷子目錄。這些方法接受一個通配符參數,允許你指定要搜索的子目錄和文件的模式。在這個例子中,我們使用了星號(*)作為通配符,這意味著它將匹配所有子目錄和文件。

0
蒲城县| 云浮市| 托克逊县| 吉首市| 林芝县| 于田县| 平罗县| 伊吾县| 德令哈市| 合阳县| 沙雅县| 岳阳县| 雷州市| 益阳市| 通辽市| 丰都县| 永嘉县| 拜城县| 兴义市| 江源县| 合水县| 阜阳市| 乌兰县| 博野县| 珠海市| 安康市| 黑龙江省| 荔浦县| 彝良县| 肇庆市| 内丘县| 绩溪县| 邹平县| 泰和县| 漳州市| 桂阳县| 奉贤区| 佳木斯市| 泰州市| 高雄市| 炉霍县|