[C#] 用Path類別來處理目錄&檔案名稱

  • 39894
  • 0
  • C#
  • 2009-12-24

摘要:用Path類別來處理目錄&檔案名稱

操作環境: ,


原來.Net有提供Path類別給我們處理目錄&檔案名稱
不要再傻傻的拿字串函數來處理了Tongue out

using System.IO;
 
private void Form1_Load(object sender, EventArgs e)
{
    string strPath = @"D:\Downloads\test.jpg";
 
    Path.GetFullPath(strPath); //取得完整路徑: "D:\Downloads\test.jpg"
    Path.GetPathRoot(strPath); //取得根目錄: "D:\"
    Path.GetDirectoryName(strPath); //取得目錄名: "D:\Downloads"
 
    Path.GetFileName(strPath); //取得檔名: "test.jpg"
    Path.GetFileNameWithoutExtension(strPath); //取得檔名(不含副檔名): "test"
    Path.GetExtension(strPath); //取得副檔名: ".jpg"
 
    Path.ChangeExtension(strPath, "txt"); //變更副檔名: "D:\Downloads\test.txt"
    Path.Combine(strPath, @"path1\path2"); //結合路徑: "D:\Downloads\test.jpg\path1\path2"
 
    Path.GetTempPath(); //取得系統暫存資料夾: "C:\Users\Sam\AppData\Local\Temp\"
    Path.GetTempFileName(); //建立並取得唯一的暫存檔完整路徑
    Path.GetRandomFileName(); //隨機傳回一個資料夾或檔案名稱
 
    char a = Path.DirectorySeparatorChar; //目錄分隔字元: "\"
    char b = Path.VolumeSeparatorChar; //磁碟分隔字元: ":"
    char c = Path.PathSeparator; //路徑分隔字元: ";"
 
    char[] d = Path.GetInvalidPathChars(); //取得系統不合法的目錄字元
    char[] e = Path.GetInvalidFileNameChars(); //取得系統不合法的檔案字元
}

 

 

by sam319