DirectoryInfo是C#中用于表示文件夹信息的类。它提供了一系列方法和属性,让我们能够轻松地操作和管理文件夹,本文将详细介绍DirectoryInfo类的使用和常见应用场景。
实例化DirectoryInfo对象
实例化DirectoryInfo对象有两种方式:传递一个文件夹路径或者一个FileInfo对象。
第一种方式是直接传递文件夹路径:
``` DirectoryInfo directoryInfo = new DirectoryInfo(@\"C:\\MyFolder\"); ```第二种方式是传递一个FileInfo对象:
``` FileInfo fileInfo = new FileInfo(@\"C:\\MyFolder\\MyFile.txt\"); DirectoryInfo directoryInfo = fileInfo.Directory; ```这两种方式都会返回一个DirectoryInfo对象,我们可以通过DirectoryInfo对象对文件夹进行各种操作。
获取文件夹信息
DirectoryInfo类提供了一系列属性,可以获取文件夹的各种信息。
其中最常用的是FullName属性,它返回文件夹的完整路径:
``` string fullPath = directoryInfo.FullName; ```其他常用的属性包括Name、CreationTime、LastAccessTime、LastWriteTime等,它们分别返回文件夹的名称、创建时间、最近访问时间和最近修改时间。
获取文件夹内容
DirectoryInfo类提供了一系列方法,可以获取文件夹内的文件和子文件夹。
其中最常用的是GetFiles方法,它返回一个FileInfo数组,包含了文件夹内的所有文件:
``` FileInfo[] files = directoryInfo.GetFiles(); ```如果我们只需要获取指定后缀名的文件,可以传递一个过滤条件:
``` FileInfo[] txtFiles = directoryInfo.GetFiles(\"*.txt\"); ```除了GetFiles方法,还有GetDirectories方法可以获取文件夹内的子文件夹。
创建和删除文件夹
DirectoryInfo类提供了Create和Delete方法,可以创建和删除文件夹。
例如,我们可以通过Create方法创建一个新的文件夹:
``` directoryInfo.Create(); ```通过Delete方法可以删除一个文件夹,需要注意的是,如果文件夹内有内容,必须先清空内容才能删除文件夹:
``` directoryInfo.Delete(true); ```总结
DirectoryInfo是C#中一个非常有用的类,它让我们能够轻易地操作和管理文件夹,也是很多应用程序的基础之一。无论是读取文件夹内的文件,还是创建和删除文件夹,DirectoryInfo类都能提供非常好的支持。
注:本文部分文字与图片资源来自于网络,转载此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请立即后台留言通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意