C# 遍历文件夹文件
时间: 2024-11-19 13:15:04 浏览: 0
在C#中,遍历文件夹及其包含的文件通常通过`DirectoryInfo`类配合递归的方式来完成。以下是一个简单的示例,展示如何从根目录开始递归地查找所有文件:
```csharp
using System;
using System.IO;
class Program
{
static void Main()
{
// 指定要遍历的文件夹路径
string directoryPath = @"C:\path\to\your\directory";
try
{
// 创建 DirectoryInfo 对象
DirectoryInfo dir = new DirectoryInfo(directoryPath);
// 开始遍历目录及其所有子目录
TraverseDirectory(dir);
}
catch (Exception ex)
{
Console.WriteLine($"Error occurred while traversing the directory: {ex.Message}");
}
}
// 递归函数用于遍历目录
private static void TraverseDirectory(DirectoryInfo dir)
{
// 获取当前目录下的文件和子目录
FileInfo[] files = dir.GetFiles();
DirectoryInfo[] subDirs = dir.GetDirectories();
foreach (FileInfo file in files)
{
Console.WriteLine(file.FullName);
}
foreach (DirectoryInfo subdir in subDirs)
{
Console.WriteLine(subdir.FullName); // 或者继续递归遍历子目录
TraverseDirectory(subdir);
}
}
}
```
在这个例子中,我们首先获取`DirectoryInfo`对象,然后通过`GetFiles()`获取当前目录下的文件,通过`GetDirectories()`获取子目录。接着,对于每个找到的文件和子目录,我们都打印其完整路径,并可以选择对子目录进行递归调用。
阅读全文