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