DirectoryInfo是什么?DirectoryInfo是C#中的一个类,它提供了对目录的访问和操作。通过DirectoryInfo,我们可以获取目录的各种属性,如名称、完整路径、创建时间、最后访问时间、最后修改时间等。同时,DirectoryInfo也提供了一系列方法,如创建目录、删除目录、移动目录、获取目录下的文件和子目录等。DirectoryInfo的常用方法下面介绍一些DirectoryInfo类的常用方法:
DirectoryInfo是什么?
DirectoryInfo是C#中的一个类,它提供了对目录的访问和操作。通过DirectoryInfo,我们可以获取目录的各种属性,如名称、完整路径、创建时间、最后访问时间、最后修改时间等。同时,DirectoryInfo也提供了一系列方法,如创建目录、删除目录、移动目录、获取目录下的文件和子目录等。
DirectoryInfo的常用方法
下面介绍一些DirectoryInfo类的常用方法:
- GetFiles():获取目录下的所有文件。
- GetDirectories():获取目录下的所有子目录。
- Create():创建一个新目录。
- Delete():删除目录。
- MoveTo():将目录移动到指定位置。
- Exists():判断目录是否存在。
- GetFileSystemInfos():获取目录下的所有文件和子目录。
DirectoryInfo的使用示例
下面是一个DirectoryInfo的使用示例:
```csharp using System; using System.IO; class Program { static void Main(string[] args) { // 创建一个目录 DirectoryInfo di = Directory.CreateDirectory(@"C:\Test"); // 获取目录的属性 Console.WriteLine("目录名称:" + di.Name); Console.WriteLine("目录完整路径:" + di.FullName); Console.WriteLine("目录创建时间:" + di.CreationTime); Console.WriteLine("目录最后访问时间:" + di.LastAccessTime); Console.WriteLine("目录最后修改时间:" + di.LastWriteTime); // 在目录下创建一个文件 FileInfo fi = new FileInfo(@"C:\Test\Test.txt"); fi.Create(); // 获取目录下的所有文件 FileInfo[] files = di.GetFiles(); foreach (FileInfo file in files) { Console.WriteLine("文件名称:" + file.Name); Console.WriteLine("文件大小:" + file.Length); Console.WriteLine("文件创建时间:" + file.CreationTime); Console.WriteLine("文件最后访问时间:" + file.LastAccessTime); Console.WriteLine("文件最后修改时间:" + file.LastWriteTime); } // 删除目录及其下的所有文件和子目录 di.Delete(true); } } ```上述示例中,我们首先创建了一个名为Test的目录,然后获取了该目录的一些属性,并在该目录下创建了一个名为Test.txt的文件。接着,我们使用GetFiles()方法获取了该目录下的所有文件,并逐个输出了它们的属性。最后,我们使用Delete()方法删除了该目录及其下的所有文件和子目录。