檔案路徑的黃金拍檔 Path

2021-06-07 03:43:54 字數 1956 閱讀 8929

當我們在開發軟體的時候 會常常跟檔案打交道 說的更準確點是檔案的讀寫操作

那麼既然說到檔案的讀寫 肯定會處理大量的檔案路徑 比如 c:\users\dell\desktop

每一級資料夾用『\』分隔 

如果我們要將某個檔案的檔名和字尾名取出來  首先想到的就是substring方法

這種方法比較繁瑣 如果乙個數字寫錯 那麼 全部就都錯了

有沒有什麼更好的方法呢? 肯定是有的

我們親愛的微軟是非常人性化的 為我們提供了「path」類 專門用來處理檔案路徑

讓程式設計師們能將更多的精力用在業務上

那「path」怎麼用了 好了 下面就是我的筆記 裡面詳細介紹了常用的path用法以及效果

如果有錯誤的地方 還請您指出 萬分感謝!!! 注意

path類只處理路徑的字串 跟硬碟沒有任何互動

1.   更改檔案的字尾名 changeextension ↑

string newstr = path.changeextension(str, "txt");

2.   將兩個路徑合併 如果兩個路徑碟符不一樣 就返回第二個字串 combine ↑

string newstr = path.combine(str1, str2);          

3.   返回乙個檔案的全部路徑(除去檔名和字尾的名字) getdirectoryname↑

string newstr = path.getdirectoryname(str1); 

4.   返回指定檔案的拓展名(例如返回 .txt) getextension ↑

string newstr = path.getextension(str1);           

5.   返回指定檔案的檔名和拓展名(例如返回 1.txt) getfilename ↑

string newstr = path.getfilename(str1); 

6.   返回去掉拓展名的檔名 getfilenamewithoutextension ↑

string newstr = path.getfilenamewithoutextension(str1); 

7.   返回指定字串的絕對路徑(返回全部路徑) getfullpath ↑

string newstr = path.getfullpath(str1);           

8.   得到指定檔案所在的碟符 getpathroot ↑

string newstr = path.getpathroot(str1);           

9.   得到當前臨時檔案的全路徑(包括檔名和檔案字尾名) gettempfilename↑

string newstr = path.gettempfilename();           

10.  得到當前臨時檔案的路徑(不包括檔名和字尾名) gettemppath ↑

string newstr = path.gettemppath();           

11.  判斷指定路徑是否包含檔名 包含返回true 否則返回false(原理:判斷是否有字尾名) 返回bool ha***tension ↑

bool b= path.ha***tension(str1);           

12.  判斷指定路徑是相對路徑還是絕對路徑 絕對路徑返回true 相對路徑返回fasle (原理:字串中是否含有碟符) ispathrooted ↑

bool b = path.ispathrooted(str1);

13.  返回隨機的檔名和隨機的拓展名 getrandomfilename ↑

string newstr = path.getrandomfilename();

(作者注釋:由於我的筆記是.doc格式的 所有的標題都有超連結以及標題顏色 如果直接複製過來的話會有格式不支援的情況 為了統一 我在全部轉換成了txt  所以會沒有顏色 希望大家見諒)

PATH 關於執行檔案路徑的路徑

命令解釋 我們用ls這個命令去舉例,使用whereis ls後,可以看到ls的的完整檔名為 bin ls。你會不會覺的很奇怪,為什麼我可以在任何地方執行此命令呢?那是因為環境變數path的幫助。root localhost ceshi whereis ls ls bin ls usr share m...

C 使用path獲取檔案路徑

using system.io path類的靜態方法 changeextension 更改路徑字串的副檔名。combine string 將字串陣列組合成乙個路徑。combine string,string 將兩個字串組合成乙個路徑。combine string,string,string 將三個字...

Path路徑的寫法

一 相對路徑 表示根目錄 表示當前目錄 表示父級 上一級 目錄 表示檔案所在的父級目錄的父級目錄 二 絕對路徑1.檢視屬性 2.貼上路徑 檔名 三 舉個栗子 1.絕對路徑 path r e book 網頁布局 第2章 bg.jpg 2.相對路徑sitation 1 指當前檔案所在目錄下的bg.jp檔...