C#文件操作

介绍

.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() 返回逻辑驱动器表

Directory类操作演示

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() 将该文件夹移动到新位置

DirectoryInfo类操作演示

File类

File于Directory相同是一个静态类,它只包含静态成员.在使用时都不需要实例化,而是直接使用类名.方法()的方式调用

方  法 说  明
Exists(string) 用于检查指定文件是否存在,该方法返回一个布尔值
Copy(String, String) 将现有文件复制为新文件,不允许覆盖同名的文件
Move(String,String) 将指定文件移动到一个新的路径
Delete(string) 删除指定文件,不存在会引发异常,调用前最好先做判断是否存在

File类演示

FileInfo类

FileInfo类能够获取硬盘上现有的文件的详细信息(创建时间,大小,文件特征等),并帮助我们创建,复制,移动和删除文件,与DirectoryInfo类相识,该类需要实例化

属  性 说  明
Exists 检查文件是否存在,返回一个布尔值
Extension 获取文件扩展名
Name 获取文件名
FullName 获取文件的完整路径
Length 获取当前文件的大小
方  法 说明
CopyTo(string) 将现有文件复制到新文件,不允许覆盖
CopyTo(string,bool) 将现有文件复制到新文件,允许覆盖
Delete() 永久删除该文件
MoveTo(string) 将现有文件移动到新位置,不允许覆盖

未完,我只是个学生,不喜勿喷

“C#文件操作”的一个回复

发表评论

电子邮件地址不会被公开。 必填项已用*标注