C# 递归遍历路径下文件夹和文件
时间: 2023-11-30 15:06:14 浏览: 119
c语言递归遍历文件夹中文件
4星 · 用户满意度95%
可以使用以下代码来递归遍历指定路径下的所有文件和文件夹:
```csharp
using System.IO;
public static void TraverseDirectory(string path)
{
if (Directory.Exists(path))
{
Console.WriteLine("Directory: " + path);
string[] files = Directory.GetFiles(path);
foreach (string file in files)
{
Console.WriteLine("File: " + file);
}
string[] directories = Directory.GetDirectories(path);
foreach (string directory in directories)
{
TraverseDirectory(directory);
}
}
else
{
Console.WriteLine("Invalid path: " + path);
}
}
```
使用示例:
```csharp
TraverseDirectory(@"C:\Users\Username\Desktop\MyFolder");
```
该方法首先检查指定路径是否为目录,如果是,则输出目录名称,并遍历其中的所有文件和子目录。如果路径无效,则输出错误信息。
阅读全文