DirectoryInfo类
来源:互联网 发布:淘宝违规编号怎么查询 编辑:程序博客网 时间:2024/06/05 15:09
http://www.cnblogs.com/tinawan/archive/2011/05/27/2060069.html
DirectoryInfo类和Directory类之间的关系与FileInfo类和File类之间的关系十分类似。下面介绍一下DirectoryInfo类的常用属性。
DirectoryInfo类的常用属性及说明如表所示。
表 DirectoryInfo类的常用属性及说明
属性说明Attributes 设置当前 FileSystemInfo 的 FileAttributesCreationTime 设置当前 FileSystemInfo 对象的创建时间Exists获取指示目录是否存在的值FullName 获取目录或文件的完整目录Parent获取指定子目录的父目录Name获取此 DirectoryInfo 实例的名称
下面对DirectoryInfo类中比较重要的属性进行详细介绍。
(1)CreationTime 属性
设置当前 FileSystemInfo 对象的创建时间。
语法:
public DateTime CreationTime { get; set; }
属性值:当前 FileSystemInfo 对象的创建日期和时间。
例如,获得F:\test\0000\目录下文件夹AA的创建日期和时间,首先将DirectoryInfo实例化,然后通过CreationTime属性得到此文件夹的创建日期和时间。代码如下所示:
string Paths = @"F:\test\0000\AA";
DirectoryInfo di = new DirectoryInfo(Paths);// 将DirectoryInfo实例化
string name = di.CreationTime.ToString();//通过CreationTime属性得到此文件夹的创建日期和时间
Label1.Text = "文件夹创建时间:"+name;
(2)Exists属性
判断指定的文件夹是否存在。
语法:
public override bool Exists { get; }
属性值:如果目录存在,则为 True;否则为 False。
例如,判断F:\test\0000\目录下是否存在名为ls的文件夹,首先要将DirectoryInfo实例化,然后通过Exists属性判断此文件夹是否存在,如果文件夹存在,返回值为True,否则为False。代码如下所示:
string Paths = @"F:\test\0000\AA";
DirectoryInfo di = new DirectoryInfo(Paths);
if (di.Exists)
{
Page.RegisterStartupScript("","<script>alert('该文件夹已经存在')</script>");
}
DirectoryInfo类的常用方法及说明如表所示。
表 DirectoryInfo类的常用方法及说明
方法说明
Create创建目录CreateObjRef 创建一个对象,该对象包含生成用于与远程对象进行通信的代理所需的全部相关信息CreateSubdirectory 在指定路径中创建一个或多个子目录。指定路径可以是相对于 DirectoryInfo 类的此实例的路径 Delete 从路径中删除 DirectoryInfo 及其内容Equals确定两个 Object 实例是否相等GetAccessControl 获取当前目录的访问控制列表 (ACL) 项 GetDirectories 返回当前目录的子目录GetFiles 返回当前目录的文件列表GetFileSystemInfos检索表示当前目录的文件和子目录的强类型 FileSystemInfo 对象的数组GetHashCode 用作特定类型的哈希函数。GetHashCode 适合在哈希算法和数据结构(如哈希表)中使用 GetLifetimeService 检索控制此实例的生存期策略的当前生存期服务对象 GetObjectData设置带有文件名和附加异常信息的 SerializationInfo 对象 GetType 获取当前实例的 Type InitializeLifetimeService 获取控制此实例的生存期策略的生存期服务对象MoveTo 将 DirectoryInfo 实例及其内容移动到新路径ReferenceEquals 确定指定的 Object 实例是否是相同的实例Refresh 刷新对象的状态 SetAccessControl 将 DirectorySecurity 对象所描述的访问控制列表 (ACL) 项应用于当前 DirectoryInfo 对象所描述的目录ToString返回用户所传递的原始路径
下面对DirectoryInfo类中比较重要的方法进行详细介绍。
(1)Create方法
此方法可以方便的创建目录。
语法:
public void Create ()
例如,在D盘下创建名为AA的文件夹,首先要将DirectoryInfo类实例化,然后判断是否存在同名的文件夹,如果不存在,则使用Create方法创建目录。代码如下所示:
string path = "D:\\AA";
DirectoryInfo di = new DirectoryInfo(path);
if (!di.Exists)
{
di.Create();
}
else
{
Response.Write("此文件夹已经存在!");
}
(2)GetFileSystemInfos方法
返回表示某个目录中所有文件和子目录的强类型FileSystemInfo项的数组。
语法:
public FileSystemInfo[] GetFileSystemInfos ()
返回值:
强类型 FileSystemInfo 项的数组。
(3)MoveTo方法
将指定的内容移动到新路径。
语法:
public void MoveTo (string destDirName)
参数:
destDirName :要将此目录移动到的目标位置的名称和路径,目标不能是另一个具有相同名称的磁盘卷或目录。
(4)Delete方法
删除指定的文件夹。
语法:
public override void Delete ()
例如,删除D盘下名为AA的文件夹,首先将DirectoryInfo类实例化,然后判断是否存在此文件夹,如果存在则使用Delete方法删除此文件夹。
string path = "D:\\AA";
DirectoryInfo di = new DirectoryInfo(path);
if (di.Exists)
{
di. Delete();
}
else
{
Response.Write("不存在此文件夹!");
}
- DirectoryInfo 类
- DirectoryInfo类
- DirectoryInfo类
- DirectoryInfo类
- DirectoryInfo 类(总结)
- DirectoryInfo
- DirectoryInfo类和FileInfo类
- File 类,FileInfo 类 Directory 类,DirectoryInfo 类 区别
- DirectoryInfo类、目录信息类、文件夹信息类
- 关于Path类和Directory类、DirectoryInfo类总结
- C#文件夹操作之Directory类和DirectoryInfo类
- C#_FileInfo文件属性类和DirectoryInfo文件夹属性类
- C#中File FileInfo 和Directory DirectoryInfo 类的区别
- DirectoryInfo类 按扩展名,遍历目录中所有文件
- 文件操作类StreamWriter 、StreamReader、FileStream 、File、FileInfo 、DirectoryInfo 、Directory
- C#中DirectoryInfo类、目录信息类、文件夹信息类的用法
- Csharp进阶:文件流之Directory类和DirectoryInfo类,FileStream 类
- 封装原来的DirectoryInfo类,添加事件,可以代替FileSystemWatcher 类
- oracle 表信息查询
- ProGuard
- 有关flash的操作
- SPRING TRANSACTION
- 解决WindowsXP下启动SDL Trados 2007时提示“未能初始化应用程序”错误的一种方案
- DirectoryInfo类
- 面试题 在一段字符串中 含有很多相同的 例如"aaa", 需要随机替换一个为 "bbb" ,其余的替换为空
- 大师的HELLOWIN
- hibernate中枚举类型的使用
- NSTimer使用
- Hibernate学习笔记---MYSQL中datetime的映射
- 两个数交换算法(不需要临时变量)
- Tweepsmap应用:轻松获悉Twitter粉丝的地理分布
- flexray