DirectoryInfo类是.NET Framework中的一个C#类,用于操作和管理文件夹(目录)。它提供了一组方法和属性,用于创建、删除、移动、复制、重命名和检索文件夹的信息。
使用方法:
1. 创建DirectoryInfo实例:
```
DirectoryInfo di = new DirectoryInfo("Path");
```
2. 创建文件夹:
```
di.Create();
```
3. 删除文件夹:
```
di.Delete();
```
4. 移动/重命名文件夹:
```
di.MoveTo("NewPath");
```
5. 复制文件夹:
```
di.CopyTo("DestinationPath");
```
6. 获取文件夹中的文件和子文件夹:
```
FileInfo[] files = di.GetFiles();
DirectoryInfo[] subDirs = di.GetDirectories();
```
7. 获取文件夹的父文件夹:
```
DirectoryInfo parentDir = di.Parent;
```
8. 判断文件夹是否存在:
```
bool exists = di.Exists;
```
9. 获取文件夹的全名、名称、路径和创建时间等信息:
```
string fullName = di.FullName;
string name = di.Name;
string path = di.Parent.FullName;
DateTime creationTime = di.CreationTime;
```
案例说明:
下面是一个简单的案例,展示如何使用DirectoryInfo类来操作和管理文件夹:
```csharp
using System;
using System.IO;
class Program
{
static void Main()
{
// 创建一个文件夹
DirectoryInfo di = new DirectoryInfo("C:\\TestFolder");
di.Create();
// 在文件夹中创建一个子文件夹
DirectoryInfo subDir = di.CreateSubdirectory("SubFolder");
// 获取文件夹中的文件
FileInfo[] files = di.GetFiles();
foreach (FileInfo file in files)
{
Console.WriteLine("File: " + file.Name);
}
// 获取子文件夹的全路径和名称
Console.WriteLine("Subdirectory Path: " + subDir.FullName);
Console.WriteLine("Subdirectory Name: " + subDir.Name);
// 移动文件夹到新位置并重命名
DirectoryInfo newDir = di.MoveTo("C:\\NewFolder");
Console.WriteLine("New Directory Path: " + newDir.FullName);
// 删除文件夹
newDir.Delete();
// 检查文件夹是否存在
bool exists = newDir.Exists;
Console.WriteLine("Directory exists: " + exists);
}
}
```
以上示例演示了如何创建、删除、移动、复制等操作文件夹,以及如何使用相关属性和方法来获取文件夹的信息和操作。通过使用DirectoryInfo类,您可以轻松地管理和操作文件夹。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.ynyuzhu.com/
发表评论 取消回复