C Path類常用操作

2021-07-04 08:59:58 字數 2577 閱讀 9400

對乙個路徑做相應操作,包括檔案路徑,目錄路徑。通常會用到path這個類。

列舉一些常用的操作。

1.更改路徑字串的副檔名

public static string changeextension(string path,string extension)
引數

path(string):要修改的路徑資訊.

extension(string):新的副檔名。

返回值:

string,修改後的路徑字串。

如果 extension 是 null,則返回的字串包含指定的路徑,其副檔名已移除(點還在)。

string s =path.changeextension(@"c:\path.dll", "");//返回:"c:\path."

如果 path 是 null 或空字串 (""),則返回的路徑資訊是未修改的。

string s2 = path.changeextension("", ".txt");//返回:""

如果 path 不具有副檔名,並且 extension 不是 null,則返回的路徑字串包含 extension,它追加到 path 的結尾。

string s3 = path.changeextension(@"c:\目錄", ".txt");//返回:"c:\目錄.txt"。 如果這裡的extension不含句點,會自動新增,返回的還是"c:\目錄.txt"

僅更改路徑字串中的副檔名,並不會改變實際檔案的副檔名或者目錄。

2.  合併兩個字元路徑字串

public static string combine(string path1,string path2)
引數:

path1(string) ,第乙個路徑

path2(string), 第二個路徑

返回值:

string ,合併後的路徑字串。

常見的合併操作為:

string path1 = @"c:\目錄"; string path2 = @"install.txt"; string s4 = path.combine(path1, path2); //返回:"c:\目錄\install.txt"

注意:

合併 'c:\temp' 和 'subdir\file.txt', 結果: 'c:\temp\subdir\file.txt' 合併 'c:\temp' 和 'c:\temp.txt', 結果: 'c:\temp.txt' 合併 'c:\temp.txt' 和 'subdir\file.txt', 結果: 'c:\temp.txt\subdir\file.txt' 合併 'c:^*&)(_=@#'\^.*(.txt' 和 'subdir\file.txt', 結果: 'c:^*&)(_=@#'\^.*(.txt\subdir\file.txt' 合併''(這裡的path1為"") 和 'subdir\file.txt', 結果: 'subdir\file.txt' 不能合併 ''(這裡的path1為null) 和 'subdir\file.txt' 因為:值不能為null,但可以為""

3.獲取指定路徑字串的目錄資訊

public static string getdirectoryname(string path)
直接看幾個示例了:

string filename = @"c:\mydir\myfile.ext"; string path = @"c:\mydir\"; string rootpath = @"c:\"; path.getdirectoryname(filename); //返回:'c:\mydir' path.getdirectoryname(path); //返回:'c:\mydir' path.getdirectoryname(rootpath); //返回:''
4.獲取指定路徑字串的副檔名

public static string getextension(string path)
string filename = @"c:\mydir.old\myfile.ext"; string path = @"c:\mydir.old\"; string extension; path.getextension(filename); //返回 : '.ext' path.getextension(path); //返回 :''
5.獲取檔名稱
string strfrom = path.getfilename(openfiledialog1.filenames[k]);

C Path類常用操作

system.io.path 對乙個路徑做相應操作,包括檔案路徑,目錄路徑。通常會用到path這個類。列舉一些常用的操作。1.更改路徑字串的副檔名 public static string changeextension string path,string extension 引數 path st...

C String類常用操作

1.string.compare s1,s2 比較 按字母順序後邊的大於前邊的 s1s2 return1.console.writeline string.compare aa aa tostring 1console.writeline string.compare aa aa true tost...

CString類常用操作

1.簡介 乙個cstring物件由可變長度的字元陣列構造,由pxstr m pszdata成員變數維護物件的位址資訊。cstring物件可以任意替換const char 和lpctstr型別的函式引數,而不需要強制轉換。2.建構函式 cstring建構函式有多種形式,常見的宣告如下 cstring ...