1.常用文件类概述
文件、目录(文件夹)、路径输入及输出常用的类有: File,FileInfo,Directory, DirectoryInfo,
Path,DriveInfo。(更多的请查看官方文档)
1.文件相关类:File类,FileInfo类
2.路径类:Path类
3.盘符类:DriveInfo类
File和FileInfo的区别:
File类和FileInfo类都是提供用于创建、复制、删除、移动和打开单一文件的方法,并协助创建 FileStream 对象。
File类是静态类。FileInfo类是密封类。FileInfo类和File类的API相似度高,使用比File类灵活。
Directory和Directoryinfo的区别:
Directory类和DirectoryInfo类都是提供对目录(文件夹)进行创建、移动和枚举(循环、遍历、跌代)。
Directory类是静态类。DirectoryInfo类是密封类。DirectoryInfo类和Directory类的API相似度高,使用比Directory类灵活。
DriveInfo类提供对有关驱动器(盘符)的信息的访问。
Path类提供对文件路径的相关操作。
(更多的请查看官方文档)
规律:以Info结尾的是非静态的类,可以实例化。
提醒:静态类和密封类不能被继承。
2.类的API
1.File类的API
创建File.Create()
// 路径
string path = @"C:\Users\dongshuhua\Desktop\C#软件开发\12\输入输出\1.文件操作\";
// 文件名
string fileName1 = "b.txt";
// 文件的完整路径
string fullPath = Path.Combine(path, fileName1);
//File
//创建文件
FileStream fileStream = File.Create(fullPath);
重命名
File.Exists()判断文件是否存在
File.Delete()删除文件
File.Move()移动文件
//重命名文件
// 源文件,即重命名前的文件
string fileName = @"C:\Users\dongshuhua\Desktop\C#软件开发\12\输入输出\1.文件操作\b.txt";
// 目标文件,即重命名后的文件
string newFileName = @"C:\Users\dongshuhua\Desktop\C#软件开发\12\输入输出\1.文件操作\bb.txt";
// 目标文件存在时,先删除
if (File.Exists(newFileName))
{
// 确保重命名后的文件不存在。
File.Delete(newFileName);
}
// 再通过移动实现重命名
File.Move(fileName, newFileName);