c#获取文件夹下所有文件包括子文件夹下
时间: 2023-07-29 22:12:05 浏览: 180
可以使用递归的方式来遍历文件夹下的所有文件,包括子文件夹下的文件。以下是一个示例代码:
```csharp
using System;
using System.IO;
class Program
{
static void Main(string[] args)
{
string rootFolder = @"C:\example";
TraverseDirectory(rootFolder);
}
static void TraverseDirectory(string folder)
{
// 遍历当前文件夹下的所有文件
foreach (string file in Directory.GetFiles(folder))
{
Console.WriteLine(file);
}
// 递归遍历子文件夹
foreach (string subFolder in Directory.GetDirectories(folder))
{
TraverseDirectory(subFolder);
}
}
}
```
在上面的示例代码中,`TraverseDirectory` 方法接收一个文件夹路径作为参数,首先遍历该文件夹下的所有文件,然后递归调用自身来遍历子文件夹下的文件。你只需要将 `rootFolder` 变量替换成你需要遍历的文件夹路径即可。
阅读全文