C# 文件操作相关知识

1.File类和FileInfo类

主要主要提供有关文件的各种操作,比如创建、复制、移动、删除、打开文件等操作。用于协助创建FileStream对象
  1、File是静态方法、FileInfo是动态方法,需要实例化

  File类的常用方法

//判断文件是否存在 
File.Exists(path);
//创建文件
FileStream fs = File.Create(path);
//打开文件 第二个参数为枚举值
FileStream fs = File.Open(path,FileMode.Create);
//复制文件
File.Copy(old_path, new_path);
//移动文件
File.Move(old_path, new_path);
//删除文件
File.Delete(path);
/*
          FileMode的六种枚举值
FileMode.Append      打开现有文件并定位至文件结尾,或创建新文件
FileMode.Create      创建文件,如果存在将会被改写
FileMode.CreateNew   创建新文件,如果文件存在将会引发异常
FileMode.Open        打开现有文件
FileMode.OpenOrCreat 如果文件存在,打开;如果不存在,创建文件
FileMode.Truncate    打开现有文件,文件一旦被打开,将被截断为0字节
*/

  FileInfo类常用方法

//实例化FileInfo
FileInfo fileInfo = new FileInfo(path);
//FileInfo类的属性
//判断文件是否存在
bool idEx= fileInfo.Exists;
//提取文件的扩展名
string name = fileInfo.Extension;
//获取文件的完整路径
string fullPath = fileInfo.FullName;
//获取或设置上一次文件的访问时间
DateTime getTime = fileInfo.LastAccessTime;
//获取上一次修改文件的时间
DateTime setTime = fileInfo.LastWriteTime;
//获取文件创建时间
DateTime creamTime = fileInfo.CreationTime;
//获取包含当前文件的文件夹信息对象
DirectoryInfo directoryInfo = fileInfo.Directory;
//获取包含文件目录的文件夹路径
string directory = fileInfo.DirectoryName;
//获取文件大小 以字节为单位
long bit= fileInfo.Length;

2.Directory类和DirectoryInfo类

string path = "";
//判断文件夹是否存在
bool idExists = Directory.Exists(path);
//创建文件夹,返回文件夹创建信息
DirectoryInfo dirInfo  = Directory.CreateDirectory(path);
//删除文件夹
Directory.Delete(path);
//移动文件夹
Directory.Move(old_path, new_path);
//获取文件夹下所有文件
string[] filesPath = Directory.GetFiles(path);
//获取文件夹下所有文件夹
string[] directorysPath = Directory.GetDirectories(path);

3.C# Path类的常用方法

string str = @"C:UsersAdministratorDesktop
iaofei.txt";
//获得文件名
Console.WriteLine(Path.GetFileName(str));  //输出niaofei.txt
//获得不包含扩展名的文件名
Console.WriteLine(Path.GetFileNameWithoutExtension(str));   //输出 niaofei
//获得文件所在文件夹的名称
Console.WriteLine(Path.GetDirectoryName(str));   //输出 C:UsersAdministratorDesktop
//获得文件所在的全路径 
Console.WriteLine(Path.GetFullPath(str));   //输出C:UsersAdministratorDesktop
iaofei.txt
//拼接路径字符串 
Console.WriteLine(Path.Combine(@"D:a","c.txt")); //输出  D:ac.txt

4.Stream相关内容

 查看这个作者的博客吧!

原文地址:https://www.cnblogs.com/niaofei123/p/13996756.html