在C#中,进行目录操作通常会用到`System.IO`命名空间下的类。下面是一个简单的示例,展示了如何获取指定目录的名称以及该目录下的所有子目录。
using System;
using System.IO;
class Program
{
static void Main()
{
// 指定一个目录路径
string directoryPath = @"C:\ExampleDirectory";
// 获取并打印目录名称
string directoryName = Path.GetFileName(directoryPath);
Console.WriteLine($"目录名称: {directoryName}");
// 获取并打印所有子目录
try
{
string[] subdirectories = Directory.GetDirectories(directoryPath);
Console.WriteLine("子目录:");
foreach (string subdir in subdirectories)
{
Console.WriteLine($" {Path.GetFileName(subdir)}");
}
}
catch (Exception ex)
{
Console.WriteLine($"发生错误: {ex.Message}");
}
}
}
在这个示例中,`Path.GetFileName(directoryPath)`方法用于获取目录的路径中的文件名(在这个上下文中,它实际上是目录的名称)。然后,使用`Directory.GetDirectories(directoryPath)`方法获取指定目录下的所有子目录的路径。最后,通过遍历这些子目录路径,并使用`Path.GetFileName`来获取每个子目录的名称,然后打印出来。
注意:
- 请确保`directoryPath`变量中的路径是存在的,否则`Directory.GetDirectories`方法会抛出异常。
- 示例中的异常处理用于捕获并打印出可能发生的任何错误,这在实际应用中是一个好习惯。