c#目录操作示例(获取目录名称 获取子目录)


在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`方法会抛出异常。

- 示例中的异常处理用于捕获并打印出可能发生的任何错误,这在实际应用中是一个好习惯。