C#基礎之Path類、Directory類、File類的使用


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM