c#遍历文件夹下全部文件

  • Post category:other

C# 遍历文件夹下全部文件

在 C# 中,我们可以使用 System.IO 命名空间中的类来遍历文件夹下的全部文件。本攻略将介绍如何使用 C# 遍历文件夹下全部文件,包括获取文件夹路径、获取文件夹下的所有文件等。

获取文件夹路径

在开始遍历文件夹下的全部文件之前,我们需要先获取文件夹的路径。可以使用 System.Windows.Forms 命名空间中的 FolderBrowserDialog 类来获取文件夹路径。以下是一个获取文件夹路径的示例:

using System.Windows.Forms;

FolderBrowserDialog folderBrowserDialog = new FolderBrowserDialog();
if (folderBrowserDialog.ShowDialog() == DialogResult.OK)
{
    string folderPath = folderBrowserDialog.SelectedPath;
    Console.WriteLine("文件夹路径:" + folderPath);
}

在此示例中,我们创建了一个 FolderBrowserDialog 对象,并使用 ShowDialog() 方法显示文件夹选择对话框。如果用户选择了文件夹并单击“确定”按钮,则使用 SelectedPath 属性获取文件夹路径,并将其打印到控制台中。

遍历文件夹下的所有文件

在获取文件夹路径后,我们可以使用 System.IO 命名空间中的 Directory 类和 FileInfo 类来遍历文件夹下的所有文件。以下是一个遍历文件夹下的所有文件的示例:

using System.IO;

string folderPath = @"C:\Users\Username\Desktop\TestFolder";
string[] files = Directory.GetFiles(folderPath, "*", SearchOption.AllDirectories);

foreach (string file in files)
{
    FileInfo fileInfo = new FileInfo(file);
    Console.WriteLine("文件名:" + fileInfo.Name);
    Console.WriteLine("文件大小:" + fileInfo.Length + " 字节");
    Console.WriteLine("文件路径:" + fileInfo.FullName);
    Console.WriteLine("创建时间:" + fileInfo.CreationTime);
    Console.WriteLine("修改时间:" + fileInfo.LastWriteTime);
    Console.WriteLine();
}

在此示例中,我们使用 Directory 类的 GetFiles() 方法获取文件夹下的所有文件,并将其存储在一个字符串数组中。然后,我们使用 foreach 循环遍历文件数组,并使用 FileInfo 类获取每个文件的详细信息,例如文件名、文件大小、文件路径、创建时间和修改时间等。最后,我们将文件信息打印到控制台中。

总结

在 C# 中,我们可以使用 System.IO 命名空间中的类来遍历文件夹下的全部文件。在开始遍历文件夹下的全部文件之前,我们需要先获取文件夹的路径。可以使用 System.Windows.Forms 命名空间中的 FolderBrowserDialog 类来获取文件夹路径。获取文件夹路径后,我们可以使用 Directory 类和 FileInfo 类来遍历文件夹下的所有文件。本攻略中,我们介绍了 C# 遍历文件夹下全部文件的方法,并提供了两个示例。