絕對路徑與相對路徑,詳解程式設計中遇到的關於路徑的問題

2021-08-22 05:03:29 字數 820 閱讀 3524

在編碼的過程中,絕對路徑是指包括根目錄在內的檔案的完整目錄,比如我有乙個檔案存在桌面,它的路徑可能是這樣子的:c:\users\mycp\desktop\t.txt;而絕對路徑則是指相對於當前檔案的路徑,比如我在桌面上乙個檔案a.txt,上面那個檔案的相對路徑為t.txt。

還有一點值得注意的是,在程式中寫路徑的時候,如果包含多級目錄,注意 』 \ 『不能直接寫成 』 \ 』 .是因為這個 』 \ 』 是轉義字元,一般有兩種寫法:第一種寫法是成 』 \ 『第二種寫法是寫成 』 / 『.如果有些語言支援原生字串,可以使用原生字串的寫法,比如在python中,可以寫成 r」path/path.txt」 的形式。

在程式設計中還會見到以下幾種路徑:

a. /a/a.txt(或者c:/a/a.txt(如果在c盤的話)) 表示在資料夾a下有乙個a.txt檔案,並且這是絕對路徑,表示資料夾直接在當前的根目錄下面。

b. ./a/a.txt 表示在資料夾下面有乙個a.txt檔案,但是這是相對路徑(前面帶有一點),表示當前目錄下有乙個資料夾a,其裡面有乙個檔案a.txt。

c. a/a.txt 表示相對路徑,和b的含義一樣

注:這個 』 . 『表示當前檔案的父目錄,比如c:\users\mycp\desktop\t.txt的父目錄為:c:\users\mycp\desktop,並且這個 』 .』 可以連用,比如 』 .. 『(兩點)表示父目錄的父目錄,c:\users\mycp\desktop\t.txt的父目錄的父目錄為c:\users\mycp。

推薦使用比較嚴謹的相對路徑的方式,b中的寫法,優點是相對路徑可移植性好,程式換個地方,只要邏輯位置不變,都可以正常執行,並且表示的含義明確,不容易出現歧義。

路徑詳解 絕對路徑,相對路徑,根相對路徑

路徑詳解 重點 1 絕對路徑 1 什麼是絕對路徑 檔案從最高端目錄下開始的完整路徑 1 訪問網路資源 1 由以下四個部分組成 1 協議名稱 2 主機名 ip位址,網域名稱 3 目錄路徑 4 檔名 ex 1 協議名 2 主機名 網域名稱 3 目錄路徑 img4 檔名 bd logo1.png 2 訪問...

相對路徑與絕對路徑

相對路徑 以引用檔案之網頁所在位置為參考基礎,而建立出的目錄路徑。因此,當儲存於不同目錄的網頁引用同乙個檔案時,所使用的路徑將不相同,故稱之為相對。絕對路徑 以web站點根目錄為參考基礎的目錄路徑。之所以稱為絕對,意指當所有網頁引用同乙個檔案時,所使用的路徑都是一樣的。其實絕對路徑與相對路徑的不同處...

相對路徑與絕對路徑

相對路徑與絕對路徑 絕對路徑 舉例.c盤中windows目錄中system32中的ias資料夾,即c windows system32 ias 相對路徑 舉例。c盤中windows目錄中system32中的ias資料夾和c盤中windows目錄中system32中的0409資料夾,ias相對於040...