Path类(静态类)
//Path类是静态类,只是对字符串进行操作,而不是真的操作文件 string path = @"F:\Net\TCP-IP详解\TCP-IP详解卷1:协议.pdf"; //获取文件名 Console.WriteLine(Path.GetFileName(path)); //获取后缀名 Console.WriteLine(Path.GetExtension(path)); //获取不带后缀名的文件名 Console.WriteLine(Path.GetFileNameWithoutExtension(path)); //将路径中的文件名的后缀名改为.exe Console.WriteLine(Path.ChangeExtension(path,"exe")); //获取该路径的目录部分 Console.WriteLine(Path.GetDirectoryName(path)); //将两个路径合并成一个路径 string path1 = @"F:\Net"; string path2 = @"TCP-IP详解\TCP-IP详解卷3:TCP事务协议.pdf"; Console.WriteLine(Path.Combine(path1,path2)); //根据相对路径获取绝对路径 string path3 = "1.txt"; Console.WriteLine(Path.GetFullPath(path3)); //获取系统的临时文件夹里的唯一文件 Console.WriteLine(Path.GetTempFileName()); //获取系统的临时文件夹路径 Console.WriteLine(Path.GetTempPath());
Directory类(静态类)
//1.删除文件夹 //第二个参数true表示第二个文件夹不为空也能删除 Directory.Delete(path, true); //2.判断文件夹是否存在 Directory.Exists(path) //3.创建文件夹 DirectoryInfo info = Directory.CreateDirectory(path); //4.移动文件夹 Directory.Move(path, @"E:\C\B"); //5.获取目录中所有的子文件 string[] dirs=Directory.GetFiles(dirPath,"*",SearchOption.AllDirectories); foreach (var dir in dirs) { Console.WriteLine(dir); } //6.获取目录中所有的子目录 string[] files=Directory.GetDirectories(dirPath,"*"); foreach (var file in files) { Console.WriteLine(file); }
File类(静态类)
(1)Copy()方法:将第三个参数设为true,允许覆盖同名文件
(2)File.Exists(文件路径); 判断文件是否存在
(3)Move方法,Delete()方法,Create()方法等等可以通过File.进行自己学习。