介绍
.Net框架中提供了强大的类库进行文件操作,相关的类都在System.IO命名空间中
在System.IO里面定义了一系列的类、接口、枚举、和委托等
在C#中,操作文件和文件夹的实用类都集中在System.IO这个命名空间中
System.IO提供了四个类型来实现来对单个文件或者文件夹的操作
Directory与DirectoryInfo这两个类用来实现对文件夹的相关操作
File与FileInfo这两个类用来实现对文件的相关操作
文中介绍的属性以及方法可能不全,介绍的全为常用属性!
继承关系
Directory与File这两个类直接继承自Object类,并且这两个类为静态类
DirectoryInfo与FileInfo为实例类,也就是说,需要实例化才能进行相关操作
Directory类
Directory上面已经写到,它是一个静态类,包含了创建、移动、删除和枚举所有文件夹/子文件夹的成员
方 法 | 说 明 |
Delete(String,Boolean) | 删除指定的文件夹(如果指示)并删除该文件夹下任何子文件夹 |
GetDirectories(string) | 获取指定文件夹中子文件夹的名称,并返回一个表示当前文件夹中所有子文件夹的名称数组string[] |
GetFiles(string) | 返回指定文件夹中文件的名称数组string[] |
Move(string,string) | 将一个文件夹及其内容移动到一个新的路径 |
GetLogicalDrives() | 返回逻辑驱动器表 |
DirectoryInfo类
DirectoryInfo与Directory类相似,对目录进行各种操作.不同之处是需要实例化后才能使用.
属 性 | 说 明 |
Parent | 获取指定子目录的父目录DirectoryInfo对象 |
Root | 获取路径的跟DirectoryInfo对象 |
Name | 返回目录的名称 |
CreationTime | 当前 FileSystemInfo 对象的创建日期和时间 |
Exists | 获取目录是否存在,如果目录存在,则为 true,否则为 false |
FullName | 获取目录的完整路径 |
方 法 | 说 明 |
Create() | 创建目录 |
Delete() | 如果目录为空,则删除该文件夹 |
Delete(bool) | 删除该目录,指定是否删除该目录下的子文件或文件夹 |
GetFiles() | 获取该目录下的文件返回FileInfo数组 |
GetDirectories() | 获取该目录下的所有文件夹,返回DirectoryInfo数组 |
CreateSubdirectory(string) | 创建子目录 |
MoveTo() | 将该文件夹移动到新位置 |
File类
File于Directory相同是一个静态类,它只包含静态成员.在使用时都不需要实例化,而是直接使用类名.方法()的方式调用
方 法 | 说 明 |
Exists(string) | 用于检查指定文件是否存在,该方法返回一个布尔值 |
Copy(String, String) | 将现有文件复制为新文件,不允许覆盖同名的文件 |
Move(String,String) | 将指定文件移动到一个新的路径 |
Delete(string) | 删除指定文件,不存在会引发异常,调用前最好先做判断是否存在 |
FileInfo类
FileInfo类能够获取硬盘上现有的文件的详细信息(创建时间,大小,文件特征等),并帮助我们创建,复制,移动和删除文件,与DirectoryInfo类相识,该类需要实例化
属 性 | 说 明 |
Exists | 检查文件是否存在,返回一个布尔值 |
Extension | 获取文件扩展名 |
Name | 获取文件名 |
FullName | 获取文件的完整路径 |
Length | 获取当前文件的大小 |
方 法 | 说明 |
CopyTo(string) | 将现有文件复制到新文件,不允许覆盖 |
CopyTo(string,bool) | 将现有文件复制到新文件,允许覆盖 |
Delete() | 永久删除该文件 |
MoveTo(string) | 将现有文件移动到新位置,不允许覆盖 |
未完,我只是个学生,不喜勿喷
不喜当然要喷···怎么能不喷呢 是吧 落同学