获取给定目录的子目录列表的 C# 程序
给定一个主管,现在我们将找到给定目录中存在的子目录列表。因此,对于这个任务,我们使用 Directory 类的GetDirectories()方法。此方法用于从给定目录或子目录中获取目录/子目录列表。我们必须指定目录名称才能获取子目录。在这里,我们将返回子目录及其路径。 this 的重载方法
句法:
public static string[] GetDirectories (string path);DirectoryInfo.GetDirectories Method (System.IO) | Microsoft Docs
2. GetDirectories(String, String):返回指定目录中与指定搜索模式匹配的子目录名称(包括路径)。
句法:
public static string[] GetDirectories (string path, string searchPattern);
3. GetDirectories(String, String, SearchOption):将返回与指定搜索模式匹配的子目录名称(包括它们的路径)和指定director选项中的枚举选项
public static string[] GetDirectories (string path, string searchPattern, System.IO.EnumerationOptions enumerationOptions); string
4. GetDirectories(String, String, SearchOption):返回指定目录中与指定搜索模式匹配的子目录名称(包括路径),用一个值判断是否搜索子目录。
句法:
public static string[] GetDirectories (string path, string searchPattern, System.IO.SearchOption searchOption);
例子:
C#
// C# program to find the list of sub-directories
// of a given directory
using System;
using System.IO;
class GFG{
static void Main()
{
// Get the vignan directory path from C drive
String []all = Directory.GetDirectories("C:/vignan");
// Get all the paths of sub directories
// present in vignan
for(int i = 0; i < all.Length; i++)
{
// Display result
Console.WriteLine(all[i]);
}
}
}
输出:
C:/vignan\Hello
C:/vignan\Data
C:/vignan\HPink\whalello