知识问答

C# Directory.CreateDirectory 创建目录

Directory.CreateDirectory 方法的作用和使用方法

Directory.CreateDirectory 方法概述

Directory.CreateDirectory 方法用于创建指定路径下的所有目录。如果要创建一个新的目录,需要使用该方法。Directory.CreateDirectory 方法是 System.IO 命名空间的静态方法。

Directory.CreateDirectory 方法的语法

Directory.CreateDirectory 方法的语法如下:

public static void CreateDirectory(string path);

其中,path 表示要创建目录的路径。

Directory.CreateDirectory 方法的参数

  • path:要创建目录的路径。它可以是相对路径或绝对路径。

Directory.CreateDirectory 方法的返回值

Directory.CreateDirectory 方法没有返回值。如果目录创建成功,则该方法会在指定路径下创建一个新的目录;如果目录已存在,则不会执行任何操作。

Directory.CreateDirectory 方法的示例

下面是两个示例说明 Directory.CreateDirectory 方法的使用方法。

示例一

在当前应用程序的根目录下创建 "Logs/2022/09" 目录结构。

using System.IO;namespace ConsoleApp1{    class Program    {        static void Main(string[] args)        {            string path = @"Logs/2022/09";            Directory.CreateDirectory(path);            Console.WriteLine("目录创建成功");        }    }}

示例二

在 C:\ 目录下创建 "MyDir" 目录。

using System.IO;namespace ConsoleApp1{    class Program    {        static void Main(string[] args)        {            string directoryPath = @"C:\MyDir";            if (!Directory.Exists(directoryPath))            {                Directory.CreateDirectory(directoryPath);                Console.WriteLine("目录创建成功");            }            else            {                Console.WriteLine("目录已存在");            }        }    }}

在上面的示例中,使用了 !Directory.Exists(directoryPath) 方法来检查目录是否已经存在。如果目录不存在,则调用 Directory.CreateDirectory(directoryPath) 方法创建目录。如果目录已存在,则不执行任何操作。

注意事项

  • 创建新目录时,需要当前用户对该目录所在的父级目录具有写入权限。

  • 如果 path 参数是一个无效或不完整的路径,Directory.CreateDirectory 方法将引发异常。

  • 如果权限设置不当或路径不存在,也会引发异常。