DirectoryInfo类是System.IO命名空间中的一个类,用于操作和管理目录(文件夹)。它提供了一系列方法和属性,方便开发人员在程序中对目录进行创建、删除、移动、获取信息等操作。
该类包含以下常用属性:
1. Name:获取目录的名称。
2. FullName:获取目录的完整路径,包括目录名。
3. Parent:获取目录的父级目录。
4. CreationTime:获取或设置目录的创建时间。
5. LastWriteTime:获取或设置目录上次修改的时间。
6. Attributes:获取或设置目录的属性。
以下是DirectoryInfo类中常用的方法:
1. Create():创建一个新目录。
2. Delete():删除目录,可以选择是否包括其子目录和文件。
3. MoveTo(string destDirName):移动或重命名目录。
4. Exists():判断目录是否存在。
5. GetFiles():获取目录中的所有文件。
6. GetDirectories():获取目录中的所有子目录。
7. GetFileSystemInfos():获取目录中的所有文件和子目录。
8. GetDirectories(string searchPattern):根据指定的搜索模式获取子目录。
9. GetFiles(string searchPattern):根据指定的搜索模式获取目录中的文件。
10. GetFileSystemInfos(string searchPattern):根据指定的搜索模式获取目录中的文件和子目录。
下面是一个示例,演示如何使用DirectoryInfo类来操作目录:
```csharp
using System;
using System.IO;
class Program
{
static void Main(string[] args)
{
// 创建一个新的目录
DirectoryInfo directory = Directory.CreateDirectory(@"C:\Temp\NewDirectory");
// 判断目录是否存在
if (directory.Exists)
{
Console.WriteLine("目录已创建成功!");
}
// 移动目录到另一个位置,并重命名
directory.MoveTo(@"C:\Temp\NewDirectory2");
// 获取目录中的子目录
DirectoryInfo[] subDirectories = directory.GetDirectories();
foreach (var subDirectory in subDirectories)
{
Console.WriteLine(subDirectory.Name);
}
// 获取目录中的文件
FileInfo[] files = directory.GetFiles();
foreach (var file in files)
{
Console.WriteLine(file.Name);
}
// 删除目录及其子目录和文件
directory.Delete(true);
Console.ReadLine();
}
}
```
上述示例代码首先创建了一个新的目录,然后判断目录是否创建成功。接着,将目录移动到另一个位置,并重命名。之后,获取该目录中的所有子目录和文件,并在控制台上打印出它们的名称。最后,删除该目录及其子目录和文件。
总结:
DirectoryInfo类是一个强大的类,用于操作和管理目录。开发人员可以通过它创建、删除、移动目录,获取目录中的文件和子目录等。通过对DirectoryInfo类的使用,可以更方便地对目录进行管理和处理,提高程序的扩展性和可维护性。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.37seo.cn/
发表评论 取消回复