當我們在開發軟體的時候 會常常跟檔案打交道 說的更準確點是檔案的讀寫操作
那麼既然說到檔案的讀寫 肯定會處理大量的檔案路徑 比如 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檔...