C#DirectoryInfo
时间: 2023-11-23 12:51:39 浏览: 152
C#中文件和目录相关操作 DirectoryInfo 类
4星 · 用户满意度95%
C#中的DirectoryInfo类代表一个文件夹的目录信息,可以用来访问和操作文件夹及其内容。通过DirectoryInfo对象,可以获取文件夹的名称、完整路径、父文件夹、子文件夹、子文件等信息,并且还可以创建、移动、删除文件夹等操作。
使用DirectoryInfo类的步骤如下:
1. 创建一个DirectoryInfo对象,传入文件夹的路径作为参数;
2. 调用DirectoryInfo对象的方法或属性来访问和操作文件夹及其内容。
示例代码如下:
```csharp
// 创建一个DirectoryInfo对象
DirectoryInfo dirInfo = new DirectoryInfo(@"C:\test");
// 获取文件夹名称
string dirName = dirInfo.Name;
Console.WriteLine("文件夹名称:" + dirName);
// 获取文件夹完整路径
string dirFullName = dirInfo.FullName;
Console.WriteLine("文件夹完整路径:" + dirFullName);
// 获取文件夹的父文件夹
DirectoryInfo parentDir = dirInfo.Parent;
Console.WriteLine("父文件夹名称:" + parentDir.Name);
// 获取子文件夹
DirectoryInfo[] subDirs = dirInfo.GetDirectories();
foreach (DirectoryInfo subDir in subDirs)
{
Console.WriteLine("子文件夹名称:" + subDir.Name);
}
// 获取子文件
FileInfo[] files = dirInfo.GetFiles();
foreach (FileInfo file in files)
{
Console.WriteLine("子文件名称:" + file.Name);
}
// 创建文件夹
DirectoryInfo newDir = dirInfo.CreateSubdirectory("newdir");
Console.WriteLine("新建文件夹名称:" + newDir.Name);
// 移动文件夹
DirectoryInfo movedDir = newDir.MoveTo(@"C:\newtest");
Console.WriteLine("移动后的文件夹路径:" + movedDir.FullName);
// 删除文件夹
movedDir.Delete();
Console.WriteLine("文件夹已删除");
```
阅读全文