DirectoryInfo是C#中一个用于操作目录的类,它提供了一系列方法,可用于创建、删除、遍历目录以及获取有关目录信息的属性。
使用DirectoryInfo类创建目录
使用DirectoryInfo的Create()方法可以在指定路径下创建一个新目录。
- 可以通过指定字符串路径创建新目录,如:DirectoryInfo dir = new DirectoryInfo(\"D:\\\\\" + \"NewFolder\");
- 也可以通过已存在的目录对象,在此目录下创建子目录,如:DirectoryInfo subdir = dir.CreateSubdirectory(\"SubFolder\");
使用DirectoryInfo类删除目录
使用DirectoryInfo的Delete()方法可以删除指定目录。需要注意的是,该操作也会删除目录中的所有文件和子目录,因此在删除之前一定要确保目录中的所有内容都不再需要。
- 可以通过指定字符串路径删除目录,如:DirectoryInfo dir = new DirectoryInfo(\"D:\\\\\" + \"NewFolder\"); dir.Delete();
- 也可以直接删除已存在的目录对象,如:subdir.Delete();
使用DirectoryInfo类遍历目录
使用DirectoryInfo的GetFileSystemInfos()方法获取目录下的所有文件和子目录。该方法会返回一个数组,其中每个元素都是一个FileSystemInfo对象,可以通过该对象的Name属性获取文件或目录的名称。
- 例如:DirectoryInfo dir = new DirectoryInfo(\"D:\\\\\"); FileSystemInfo[] files = dir.GetFileSystemInfos();
- 使用foreach循环遍历该数组即可获取目录下的所有文件和子目录。
使用DirectoryInfo类获取目录信息的属性
DirectoryInfo类提供了一些属性,可用于获取有关目录的信息。
- 例如:DirectoryInfo dir = new DirectoryInfo(\"D:\\\\\");
- 使用dir.Name属性可以获取目录的名称;
- 使用dir.CreationTime属性可以获取目录创建时间;
- 使用dir.LastAccessTime属性可以获取目录最后访问时间;
- 使用dir.Attributes属性可以获取目录属性,如是否为只读目录等。
综上所述,DirectoryInfo是C#中操作目录的一个非常实用的类,可以帮助开发者轻松地创建、删除、遍历目录以及获取有关目录信息的各种属性。使用该类能够大大提高代码的可读性和可维护性。