DirectoryInfo类

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/

点赞(120) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿
发表
评论
返回
顶部