📜  c# 遍历文件夹中的文件 - C# (1)

📅  最后修改于: 2023-12-03 14:59:43.817000             🧑  作者: Mango

C# 遍历文件夹中的文件

在开发过程中,遍历文件夹中的文件是一项常用的任务。在C#中,可以通过使用Directory类和相关方法来完成此操作。

使用Directory类

Directory类是用于操作文件夹的类。它包含了许多实用的方法,例如遍历文件夹以及在文件夹中创建、删除、移动和复制文件等。

首先,我们需要引入System.IO命名空间:

using System.IO;

然后,我们可以使用以下代码示例遍历文件夹中的所有文件:

string folderPath = @"C:\MyFolder\";
foreach (string filePath in Directory.GetFiles(folderPath))
{
    Console.WriteLine(filePath);
}

以上代码首先定义了文件夹路径C:\MyFolder\,然后使用Directory.GetFiles()方法获取文件夹中的所有文件路径,并使用foreach循环遍历每个路径,并打印出来。

获取特定类型的文件

如果您只需要在文件夹中遍历特定类型的文件,例如.txt文件,您可以使用以下代码:

string folderPath = @"C:\MyFolder\";
string[] fileEntries = Directory.GetFiles(folderPath, "*.txt");
foreach (string fileName in fileEntries)
{
    Console.WriteLine(fileName);
}

以上代码使用Directory.GetFiles()方法并使用通配符*.txt来获取文件夹中所有.txt文件的文件路径。

递归遍历子文件夹

如果您需要遍历文件夹中的所有子目录,您可以使用以下代码:

string rootFolderPath = @"C:\MyFolder\";
string[] files = Directory.GetFiles(rootFolderPath, "*", SearchOption.AllDirectories);
foreach (string file in files)
{
    Console.WriteLine(file);
}

以上代码使用Directory.GetFiles()方法,并使用SearchOption.AllDirectories来遍历文件夹及其所有子目录中的所有文件。

总结

使用C#遍历文件夹中的文件可以在许多不同的情况下非常有用。我们可以使用Directory类和相关方法来完成此操作。在代码中,您可以使用不同的参数来获取具有不同条件的文件,例如文件类型或文件夹中的子目录。