当我们在C#中需要操作文件系统文件或者目录时,可以利用DirectoryInfo
类的一些属性和方法来实现。下面是利用DirectoryInfo类获取目录信息和属性的常用方法:
I. 创建DirectoryInfo的实例
我们可以使用DirectoryInfo类的构造函数创建一个DirectoryInfo实例。此时,实例所代表的是当前工作目录的文件夹。
下面的例子创建了一个DirectoryInfo类的实例,代表当前工作目录下的文件夹。
DirectoryInfo dir = new DirectoryInfo(".");
II.获取目录路径、名称等信息
- FullName:完全限定目录或文件名称的路径。
- Name:获取目录的名称。
DirectoryInfo dir = new DirectoryInfo(".");
Console.WriteLine(dir.FullName);
Console.WriteLine(dir.Name);
输出:
C:\myproject
myproject
III.获取目录下文件和子目录
- GetFiles:获取目录下的所有文件。
- GetDirectories:获取目录下的所有子目录。
DirectoryInfo dir = new DirectoryInfo(".");
FileInfo[] files = dir.GetFiles();
DirectoryInfo[] subdir = dir.GetDirectories();
foreach (FileInfo file in files)
{
Console.WriteLine(file.FullName);
}
foreach (DirectoryInfo d in subdir)
{
Console.WriteLine(d.FullName);
}
IV. 判断文件夹是否存在
我们可以使用DirectoryInfo
类中的Exists
属性判断一个文件夹是否存在。如果存在,返回true;否则返回false。
DirectoryInfo dir = new DirectoryInfo(@"C:\myproject");
if (dir.Exists)
{
Console.WriteLine("文件夹存在");
}
else
{
Console.WriteLine("文件夹不存在");
}
输出:
文件夹存在
V. 创建目录
使用DirectoryInfo
类中的CreateDirectory()
方法创建一个新的文件夹。如果文件夹已存在,则不会创建新的文件夹。
DirectoryInfo dir = new DirectoryInfo(@"C:\myproject\new_folder");
dir.CreateDirectory();
VI. 删除目录
使用DirectoryInfo
类中的Delete()
方法可以删除指定的文件夹。参数设置为true
表示可以删除该目录的所有子目录和文件,设置为false
表示只删除空目录。
DirectoryInfo dir = new DirectoryInfo(@"C:\myproject\new_folder");
dir.Delete(true);
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#使用Directoryinfo类获得目录信息和属性的方法 - Python技术站