溫馨提示×

c#遞歸遍歷文件夾怎么實(shí)現(xiàn)

c#
小樊
86
2024-10-09 06:58:30
欄目: 編程語言

在C#中,你可以使用遞歸方法來遍歷文件夾。以下是一個示例代碼,展示了如何使用System.IO命名空間中的DirectoryFileInfo類來遞歸遍歷文件夾:

using System;
using System.IO;

class Program
{
    static void Main()
    {
        string folderPath = @"C:\path\to\your\folder";
        RecursiveDirectoryTraversal(folderPath);
    }

    static void RecursiveDirectoryTraversal(string folderPath)
    {
        // 獲取文件夾中的所有文件和子文件夾
        DirectoryInfo directoryInfo = new DirectoryInfo(folderPath);
        FileInfo[] fileInfos = directoryInfo.GetFiles();
        DirectoryInfo[] subDirectories = directoryInfo.GetDirectories();

        // 遍歷所有文件
        Console.WriteLine("Files:");
        foreach (FileInfo fileInfo in fileInfos)
        {
            Console.WriteLine(fileInfo.FullName);
        }

        // 遞歸遍歷所有子文件夾
        Console.WriteLine("\nSubdirectories:");
        foreach (DirectoryInfo subDirectory in subDirectories)
        {
            RecursiveDirectoryTraversal(subDirectory.FullName);
        }
    }
}

在這個示例中,RecursiveDirectoryTraversal方法接受一個文件夾路徑作為參數(shù)。它首先獲取該文件夾中的所有文件和子文件夾,然后分別遍歷它們。對于每個文件,它打印出文件的完整路徑;對于每個子文件夾,它遞歸調(diào)用自身來遍歷子文件夾中的內(nèi)容。

請注意,你需要將folderPath變量設(shè)置為要遍歷的文件夾的實(shí)際路徑。此外,這個示例僅打印出文件和文件夾的路徑,但你可以根據(jù)需要對它們執(zhí)行其他操作。

0