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 方法将引发异常。
如果权限设置不当或路径不存在,也会引发异常。