C# Directory类的用法(附带实例)
C# 的 Directory 类公开了用于创建、移动、枚举、删除目录和子目录的静态方法,这里介绍该类中的一些常用方法,如下表所示。
判断文件夹是否存在时,可以使用上表的 Exists() 方法,其语法格式如下:
例如,使用 Directory 类的 Exists() 方法判断 C 盘根目录下是否存在 Test 文件夹,代码如下:
创建文件夹可以使用 Directory 类的 CreateDirectory() 方法,该方法为可重载方法,具有以下两种重载形式:
例如,调用 Directory 类的 CreateDirectory() 方法在 C 盘根目录下创建一个 Test 文件夹,代码如下:
方法 | 说明 |
---|---|
CreateDirectory | 创建指定路径中的所有目录 |
Delete | 删除指定的目录 |
Exists | 确定指定路径是否引用磁盘中的现有目录 |
GetCreationTime | 获取目录的创建日期和时间 |
GetDirectories | 获取指定目录中子目录的名称 |
GetDirectoryRoot | 返回指定路径的卷信息、根信息或两者同时返回 |
GetFiles | 返回指定目录中的文件名称 |
GetFileSystemEntries | 返回指定目录中所有文件和子目录的名称 |
GetLastAccessTime | 返回上次访问指定文件或目录的日期和时间 |
GetLastWriteTime | 返回上次写入指定文件或目录的日期和时间 |
GetParent | 检索指定路径的父目录,包括绝对路径和相对路径 |
Move | 将文件或目录及其内容移到新位置 |
SetCreationTime | 为指定的文件或目录设置创建日期和时间 |
SetCurrentDirectory | 将应用程序的当前工作目录设置为指定的目录 |
SetLastAccessTime | 设置上次访问指定文件或目录的日期和时间 |
SetLastWriteTime | 设置上次写入目录的日期和时间 |
判断文件夹是否存在时,可以使用上表的 Exists() 方法,其语法格式如下:
public static bool Exists (string path)
- path:要测试的路径。
- 返回值:如果 path 引用现有目录,则为 true;否则为 false。
例如,使用 Directory 类的 Exists() 方法判断 C 盘根目录下是否存在 Test 文件夹,代码如下:
Directory.Exists("C:\\Test ");
创建文件夹可以使用 Directory 类的 CreateDirectory() 方法,该方法为可重载方法,具有以下两种重载形式:
public static DirectoryInfo CreateDirectory (string path) public static DirectoryInfo CreateDirectory (string path,DirectorySecurity directorySecurity)
- path:要创建的目录路径。
- directorySecurity:要应用于此目录的访问控制。
- 返回值:第一种重载形式的返回值为由 path 指定的 DirectoryInfo;第二种重载形式的返回值为新创建的目录的 DirectoryInfo 对象。
例如,调用 Directory 类的 CreateDirectory() 方法在 C 盘根目录下创建一个 Test 文件夹,代码如下:
Directory.CreateDirectory("C:\\Test ");