LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

C# DirectoryInfo类

admin
2024年2月7日 23:20 本文热度 472

摘要


DirectoryInfo类是.NET Framework中System.IO命名空间中的一个重要类。它提供了对文件和目录进行操作的方法,包括创建,删除和移动目录。

在.NET Framework中,目录是指操作系统中的一个文件夹,可以包含多个子目录和文件。DirectoryInfo类提供了一些静态方法,如GetFiles和GetDirectories,用于访问特定目录下的文件和子目录。

除了基本的目录操作外,DirectoryInfo类还提供了许多其他方法,如CreateDirectory,Move和Delete,以及对于子目录和文件的各种操作,如Copy和GetAttributes。

此外,DirectoryInfo类还提供了许多有用的属性,如Name,FullName和Attributes,这些属性可以帮助我们获取和修改目录和子目录的信息。

然而,需要注意的是,DirectoryInfo类是一个密封类,不能被继承。这意味着,它的实现和行为是不可更改的,而我们只能使用它提供的方法来访问和操作目录。

DirectoryInfo类是一个非常有用的类,它提供了一组方便的方法和属性,可以帮助我们管理文件和目录。如果您需要在.NET Framework中处理目录和子目录,那么DirectoryInfo类将是您不可或缺的工具之一。

正文


构造

构造函数描述
DirectoryInfo(String)它用于在指定的路径上初始化DirectoryInfo类的新实例。

属性

属性描述
Attributes它用于获取或设置当前文件或目录的属性。
CreationTime它用于获取或设置当前文件或目录的创建时间。
CreationTimeUtc它用于在协调的世界时间(UTC)中获取或设置创建时间。
Exists它用于获取一个值,指示目录是否存在。
Extension它用于获取表示文件扩展部分的字符串。
FullName它用于获取目录的完整路径。
LastAccessTime它用于获取或设置上次访问当前文件或目录的时间。
LastAccessTimeUtc用于在当前文件或目录被上次访问的协调世界时间(UTC)中获取或设置时间。
LastWriteTime它用于获取或设置当前文件或目录最后写入的时间。
LastWriteTimeUtc当最后一次写入当前文件或目录时,它用于在协调世界时(UTC)中获取或设置时间。
Name它用于获取此DirectoryInfo实例的名称。
Parent它用于获取指定子目录的父目录。
Root它用于获取目录的根部分。

方法

方法描述
Create()它用于创建一个目录。
Create(DirectorySecurity)它用于使用DirectorySecurity对象创建目录。
CreateObjRef(Type)它用于创建一个对象,其中包含生成用于与远程对象通信的代理所需的所有相关信息。
CreateSubdirectory(String)它用于在指定的路径上创建一个子目录或子目录。
CreateSubdirectory(String,DirectorySecurity)它用于在具有指定安全性的指定路径上创建子目录或子目录。
Delete()如果DirectoryInfo为空,则用于删除DirectoryInfo
Delete(Boolean)它用于删除DirectoryInfo的实例,指定是否删除子目录和文件。
EnumerateDirectories()它返回当前目录中可用的目录信息集合。
EnumerateFiles()它在当前目录中返回无数的文件信息集合。
GetAccessControl()它用于获取一个DirectorySecurity对象,该对象封装了目录的访问控制列表(ACL)条目。
GetDirectories()它返回当前目录的子目录。
GetFiles()它从当前目录返回文件列表。
GetType()它用于获取当前实例的类型。
MoveTo(String)它用于将DirectoryInfo实例及其内容移动到新路径。
Refresh()它用于刷新对象的状态。
SetAccessControl(DirectorySecurity)它用于设置DirectorySecurity对象描述的访问控制列表(ACL)条目。
ToString()它返回用户传递的原始路径。

创建目录

private void btnCreateFolder_Click(object sender, EventArgs e)
{
    DirectoryInfo dir = new DirectoryInfo("D:\\database1");
    if (dir.Exists)
    {
        MessageBox.Show("找到目录");
    }
    else
    {
        MessageBox.Show("没有找到目录");
        dir.Create();//创建目录
    }
}

删除文件

DirectoryInfo dir = new DirectoryInfo("D:\\database1");dir.Delete();//删除目录,传入true,将会删除其下的所有目录,文件


目录下的文件与目录

DirectoryInfo dir = new DirectoryInfo("D:\\database");
List<FileInfo> files = dir.GetFiles().ToList();
lstMain.DataSource = files;

DirectoryInfo dir = new DirectoryInfo("c:\\windows");
List<DirectoryInfo> dirs = dir.GetDirectories().ToList();
lstMain.DataSource = dirs;

注:Directory与DirectoryInfo基本一样。


该文章在 2024/2/7 23:20:42 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2024 ClickSun All Rights Reserved