用于搜索目录和列出文件的 C# 程序
搜索目录和列出文件是许多应用程序中的常见任务。在 C# 中,我们可以使用 System.IO 命名空间提供的 Directory 和 File 类来执行这些任务。在本文中,我们将探讨如何编写 C# 程序来搜索目录和列出文件。
方法:使用 Directory.GetFiles()
在 C# 中搜索目录和列出文件的最简单方法是使用 Directory.GetFiles() 方法。此方法返回一个字符串数组,该数组表示指定目录中与指定搜索模式匹配的所有文件的路径。
以下是我们如何使用 Directory.GetFiles() 方法列出目录中的所有文件 -
示例
using System.IO;
using System;
class Program {
static void Main() {
string path = @"C:\Users\JohnDoe\Documents";
string[] files = Directory.GetFiles(path);
foreach (string file in files) {
Console.WriteLine(file);
}
}
}
在此代码中,我们首先在名为 path 的字符串变量中指定要搜索的目录路径。然后,我们使用 Directory.GetFiles() 方法获取表示目录中所有文件路径的字符串数组。
最后,我们使用 foreach 循环遍历文件路径数组并将每个路径打印到控制台。
方法:使用 Directory.EnumerateFiles()
在 C# 中搜索目录和列出文件的另一种方法是使用 Directory.EnumerateFiles() 方法。此方法返回一个可枚举的字符串集合,该集合表示指定目录中与指定搜索模式匹配的所有文件的路径。
以下是我们如何使用 Directory.EnumerateFiles() 方法列出目录中的所有文件 −
示例
using System.IO;
using System;
class Program {
static void Main(string[] args) {
string path = @"C:\Users\JohnDoe\Documents";
foreach (string file in Directory.EnumerateFiles(path)) {
Console.WriteLine(file);
}
}
}
在此代码中,我们首先在名为 path 的字符串变量中指定要搜索的目录路径。然后,我们使用 Directory.EnumerateFiles() 方法获取可枚举的文件路径集合。
最后,我们使用 foreach 循环遍历文件路径集合并将每个路径打印到控制台。
结论
在本文中,我们探讨了如何使用 System.IO 命名空间提供的 Directory 和 File 类编写 C# 程序来搜索目录并列出文件。我们学习了如何使用 Directory.GetFiles() 方法和 Directory.EnumerateFiles() 方法列出指定目录中的所有文件。这两种方法都高效且易于使用,是任何 C# 开发人员的必备工具。

