对于文件系统操作,相关的类几乎都在system.IO名称空间中。
一、FileSystemInfo— —这是表示任何文件系统对象的基类
二、FileInfo和File ——这些类表示文件系统上的文件。
三、DirectoryInfo和Directory——这些类表示文件系统上的文件夹。
四、Path——这个类包含的静态成员可以用于处理路径名。
五、 DriveInfo——它的属性和方法提供了指定驱动器的信息。
六、表示文件和文件夹的类的区别
1、Directory类和File类只包含静态方法,不能被实例化。只要调用一个成员方法,提供合适文件系统对象的路径,就可以使用这些类。如果只对文件夹或文件执行一个操作,使用这些类就很有效
2、DirectoryInfo类和FileInfo类不是静态的,需要实例化这些类,之后把每个实例与特定的文件夹或文件关联起来。如果使用同一个对象执行多个操作,使用这些类就比较有效
DirectoryInfo类和FileInfo类的属性和方法
名称 | 说明 |
---|---|
CreationTime | 创建文件或文件夹的时间 |
DirectoryName(仅用于FileInfo) | 包含文件夹的完整路径名 |
Parent(仅用于DirectoryInfo) | 指定子目录的父目录 |
Exists | 文件或文件夹是否存在 |
Extension | 文件的扩展名,对于文件夹它返回空自 |
FullName | 文件或文件夹的完整路径名 |
LastAccessTime | 最后一次访问文件或文件夹的时间 |
LastWriteTime | 最后一次修改文件或文件夹的时间 |
Name | 文件或文件夹的名称 |
Root(仅用于DirectoryInfo) | 路径的根部分 |
Length(仅用于FileInfo) | 返回文件的大小(以字节为单位) |
Create() | 创建给定名称的文件夹或空文件 |
Delete() | 删除文件或文件夹。对于文件夹,有一个可以递归的Delete选项 |
MoveTo() | 移动和\或重命名文件或文件夹 |
CopyTo() | (仅适用于FileInfo)复制文件,注意文件夹没有复制方法。如果复制完整的目录树,需要单独复制每个文件,创建对应于旧文件夹的新文件夹 |
GetDirectories() | (仅适用于DirectoryInfo) 返回DirectoryInfo对象数组,该数组表示文件夹申包含的所有文件夹 |
GetFiles() | (仅适用于DirectoryInfo)返回 FileInfo 对象数组,该数组表示文件夹中包含的所有文件 |
GetFileSystemInfos() | (仅适用于DirectoryInfo)返回 FileInfo 和DirectoryInfo对象,它把文件夹中包含的所有对象表示为一个FileSystemInfo引用数组 |