C Path類常用操作

2022-03-06 08:56:19 字數 3279 閱讀 7929

system.io.path

對乙個路徑做相應操作,包括檔案路徑,目錄路徑。通常會用到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:^*&)(_=@#'\^&

#2.*(.txt' 和 'subdir\file.txt', 結果:

'c:^*&)(_=@#'\^&

#2.*(.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);

//返回 :''

C Path類常用操作

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

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 ...