在C#中,你可以使用遞歸方法來遍歷文件夾。以下是一個示例代碼,展示了如何使用System.IO
命名空間中的Directory
和FileInfo
類來遞歸遍歷文件夾:
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í)行其他操作。