c#遍历文件夹
时间: 2023-07-27 13:11:13 浏览: 114
在 C# 中,可以使用以下代码遍历文件夹:
```csharp
using System.IO;
string folderPath = @"C:\MyFolder";
string[] files = Directory.GetFiles(folderPath, "*", SearchOption.AllDirectories);
foreach (string file in files)
{
Console.WriteLine(file);
}
```
该代码会遍历 `C:\MyFolder` 文件夹及其子文件夹中的所有文件,并将它们的路径打印到控制台中。你可以根据需要修改 `folderPath` 变量来指定要遍历的文件夹路径。
相关问题
C# 遍历文件夹文件
在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()`获取子目录。接着,对于每个找到的文件和子目录,我们都打印其完整路径,并可以选择对子目录进行递归调用。
C# 遍历文件夹 名称
在C#中,遍历文件夹通常涉及到`DirectoryInfo`类和它的`GetFiles`、`GetDirectories`方法。下面是一个简单的示例,演示如何遍历指定目录及其所有子目录下的文件:
```csharp
using System;
using System.IO;
class Program
{
static void Main()
{
// 指定要遍历的根目录路径
string directoryPath = @"C:\example\directory";
try
{
// 创建DirectoryInfo对象
DirectoryInfo dirInfo = new DirectoryInfo(directoryPath);
// 获取当前目录下的所有文件
FileInfo[] files = dirInfo.GetFiles();
Console.WriteLine("Files in directory:");
foreach (FileInfo file in files)
{
Console.WriteLine(file.FullName);
}
// 如果有子目录,递归遍历
DirectoryInfo[] subDirs = dirInfo.GetDirectories();
if (subDirs.Length > 0)
{
Console.WriteLine("\nSubdirectories:");
foreach (DirectoryInfo subdir in subDirs)
{
Console.WriteLine(subdir.Name);
foreach (FileInfo childFile in subdir.GetFiles())
{
Console.WriteLine(childFile.FullName);
}
}
}
}
catch (Exception ex)
{
Console.WriteLine($"Error: {ex.Message}");
}
}
}
```
在这个例子中,我们首先获取目录的信息,然后分别获取文件和子目录,并逐个打印出来。
阅读全文