C#中的Path類僅僅是對 路徑字符串 操作,並不真正的修改文件,下面通過實例學習(按照從前到后的順序依次運行,為防止影響后面的內容,運行過后可以注釋掉)
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; namespace Example { class Program { static void Main(string[] args) { /* 1.更改路徑字符串的擴展名 public static string ChangeExtension(string path,string extension) 參數: path(String):要修改的路徑信息. extension(String):新的擴展名。 返回值: String,修改后的路徑字符串。*/ //如果 extension 是 null,則返回的字符串包含指定的路徑,其擴展名已移除(點還在)。 string s1 = Path.ChangeExtension(@"D:\wang1\wang.txt", "");//返回D:\wang1\wang. Console.WriteLine(s1); //如果 path 不具有擴展名,並且 extension 不是 null,則返回的路徑字符串包含 extension,它追加到 path 的結尾。 string s2 = Path.ChangeExtension(@"D:\wang1\wang", ".dll");//返回D:\wang1\wang.dll Console.WriteLine(s2); //僅更改路徑字符串中的擴展名,並不會改變實際文件的擴展名或者目錄。 /* 2. 合並兩個字符路徑字符串 public static string Combine(string path1,string path2) 參數: path1(String) ,第一個路徑 path2(String), 第二個路徑 返回值: String ,合並后的路徑字符串。 常見的合並操作為: */ string path3 = @"c:\目錄"; string path4 = @"install.txt"; string s5 = Path.Combine(path3, path4); Console.WriteLine(s5); //返回:"c:\目錄\install.txt" /* 3.獲取指定路徑字符串的目錄信息 public static string GetDirectoryName(string path) */ Console.WriteLine(Path.GetDirectoryName(@"d:\wang3\wang\wang.text"));//返回文件的目錄名 //4.獲取指定路徑字符串的擴展名 Console.WriteLine(Path.GetExtension(@"d:\wang\wang.txt")); Console.ReadLine(); } } }