首頁>技術>

這堂課我們學習絕對路徑與相對路徑:

絕對路徑:是從碟符或者根目錄開始的路徑。簡單說就是從頭給出路徑。

Windows下的路徑,是從碟符開始的,如:C盤、D盤、E盤,然後是下一級的目錄、再下一級的目錄,一直到我們要找到的這個檔案。而Linux下沒有這種邏輯碟符,它是從根目錄開始的,一級一級目錄下去找到我們想要的檔案。

那麼,什麼是相對路徑呢?相對路徑:是以當前所在位置為原點給出的路徑。為了理解相對路徑,我們觀察一個例子:

假如:目前所在的目錄是File。在這個目錄下,想要找到a.txt。有兩種表示方式:

第一種:直接寫就可以,因為a.txt就在File目錄下;

第二種:用“.\a.txt”,或者用“./a.txt”,都能找到這個檔案。注意,一個點代表的是當前目錄,可以用反斜線\,也可以用除號/。如果用反斜線\,在字串當中要寫兩個反斜線\\。

我們現在想找到abc.html檔案,路徑如何表示呢?abc.html並不在File目錄下,它的位置是跟File目錄是平級的,當前是在File目錄下,要想找到abc.html得先從File目錄出來,到它的上級目錄Data下,進到這個目錄裡,我們自然就能看到abc.html檔案。那麼怎麼出來呢?兩個點“..”代表進入到上一級目錄,同樣也可以寫反斜線\,或者除號/ 都可以。

問題又來了,比如說現在想找到hello.exe檔案。假定當前位置還是在File下,需要從File出來,進到它的上一級目錄,在這裡面也沒有hello.exe檔案,還得再進到上一級目錄。進兩個上級目錄用什麼表示呢?可以連續使用點點“..”上級目錄來表示,可以用任意多次。寫一次就是往上進一級,然後再寫一次又進一級。現在在File下,需要“../”進到Data下,再“../”進到C盤目錄下,然後就可以找到hello.exe檔案。

這就是相對路徑的寫法,大家記住,一個點“.”代表的是當前目錄,兩個點“..”代表的是上一級目錄。如果目錄比較深,可以上一級的上一級的上一級,這麼去寫。

在Linux下,其實是一樣的,只不過Linux沒有邏輯碟符,它就是從根目錄開始往下找,我們看一下。

如果當前位置在local目錄下,現在想找到b.html檔案,就在當前目錄下,所以可以直接寫。也可以用“./”。

注意,Linux下沒有“.\”這種形式。非常建議大家直接就用除號/這種方式來表示路徑,這種比較好。

如果現在想找到abc.m這個檔案,得從這出來到它的上一級。應該是點點除號“../”到上一級找到這個檔案。

如果想找hello.v檔案還要再上一級。

這就是相對路徑的寫法。從比較來看,絕對路徑比較簡單,就是從頭找,不管多深的路徑,只要路徑不寫錯就能找到想要找的檔案或者目錄。相對路徑需要以當前所在的位置為原點,然後向下找或者是向上找。

7
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • Soul的SPI以及負載均衡策略研究