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循环遍历文件路径集合,并将每个路径打印到控制台。
Learn C# in-depth with real-world projects through our C# certification course. Enroll and become a certified expert to boost your career.
结论
在本文中,我们探讨了如何使用System.IO命名空间提供的Directory和File类编写一个C#程序来搜索目录并列出文件。我们学习了如何使用Directory.GetFiles()方法和Directory.EnumerateFiles()方法来列出指定目录中的所有文件。这两种方法效率高且易于使用,是任何C#开发人员必备的工具。