c#遍历文件夹下文件
时间: 2024-12-12 18:29:08 浏览: 12
在 C# 中,你可以使用 `DirectoryInfo` 和 `FileInfo` 类来遍历文件夹下的所有文件。这里有一个基本的示例,展示了如何递归地查找目录及其子目录中的所有文件:
```csharp
using System;
using System.IO;
class Program
{
static void Main()
{
string directoryPath = @"C:\path\to\your\directory"; // 替换为你想要遍历的实际路径
// 使用 Directory.GetDirectories() 获取目录下的所有子目录
// 使用 Directory.GetFiles() 获取目录下的所有文件
foreach (string subDirectory in Directory.GetDirectories(directoryPath))
{
Console.WriteLine($"Directory: {subDirectory}");
foreach (FileInfo fileInfo in Directory.GetFiles(subDirectory))
Console.WriteLine($" - File: {fileInfo.FullName}");
}
foreach (FileInfo fileInfo in Directory.GetFiles(directoryPath))
Console.WriteLine($" - File: {fileInfo.FullName}");
Console.ReadLine();
}
}
```
这个程序首先获取指定目录下的所有子目录,然后对每个子目录再次调用 `Directory.GetFiles()` 获取其内部的文件。最后,它直接在给定目录下查找文件。
阅读全文