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.進行自己學習。