C#程序:搜索指定目录下的子目录


在许多应用程序中,搜索给定目录下的子目录是一项常见的任务。在C#中,我们可以使用System.IO命名空间提供的Directory和DirectoryInfo类来执行此任务。在本文中,我们将探讨如何编写一个C#程序来搜索给定目录下的子目录。

方法:使用DirectoryInfo.GetDirectories()

搜索给定目录下的子目录最简单的方法是使用DirectoryInfo.GetDirectories()方法。此方法返回一个DirectoryInfo对象数组,这些对象表示指定目录中的目录。

以下是我们如何使用DirectoryInfo.GetDirectories()方法搜索给定目录下的子目录:

示例

using System.IO; using System; class Program { static void Main(string[] args) { string path = @"C:\Users\JohnDoe\Documents"; DirectoryInfo directory = new DirectoryInfo(path); foreach (DirectoryInfo subdirectory in directory.GetDirectories()) { Console.WriteLine(subdirectory.FullName); } } }

在此代码中,我们首先在一个名为path的字符串变量中指定要搜索的目录路径。然后,我们创建一个新的DirectoryInfo对象,该对象表示该目录。

接下来,我们使用DirectoryInfo.GetDirectories()方法获取一个DirectoryInfo对象数组,这些对象表示该目录中的子目录。

最后,我们使用foreach循环遍历子目录对象数组,并将每个子目录的全名打印到控制台。

方法:使用Directory.GetDirectories()

搜索给定目录下的子目录的另一种方法是使用Directory.GetDirectories()方法。此方法返回一个字符串数组,这些字符串表示指定目录中子目录的名称。

以下是我们如何使用Directory.GetDirectories()方法搜索给定目录下的子目录:

示例

using System; using System.IO; class Program { static void Main() { string path = @"C:\Users\JohnDoe\Documents"; string[] subdirectories = Directory.GetDirectories(path); foreach (string subdirectory in subdirectories) { Console.WriteLine(subdirectory); } } }

在此代码中,我们首先在一个名为path的字符串变量中指定要搜索的目录路径。然后,我们使用Directory.GetDirectories()方法获取一个字符串数组,这些字符串表示该目录中子目录的名称。

最后,我们使用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和DirectoryInfo类编写一个C#程序来搜索给定目录下的子目录。我们学习了如何使用DirectoryInfo.GetDirectories()方法和Directory.GetDirectories()方法来搜索给定目录下的子目录。这两种方法效率高且易于使用,是任何C#开发人员必备的工具。

更新于:2023年5月4日

浏览量:308

启动您的职业生涯

完成课程获得认证

开始
广告