複製鏈接
請複製以下鏈接發送給好友

絕對路徑

鎖定
絕對路徑是指目錄下的絕對位置,直接到達目標位置,通常是從盤符開始的路徑。
完整的描述文件位置的路徑就是絕對路徑,以web站點根目錄為參考基礎的目錄路徑。絕對路徑名的指定是從樹型目錄結構頂部的根目錄開始到某個目錄或文件的路徑,由一系列連續的目錄組成,中間用斜線分隔,直到要指定的目錄或文件,路徑中的最後一個名稱即為要指向的目錄或文件。之所以稱為絕對,意指當所有網頁引用同一個文件時,所使用的路徑都是一樣的。 [1] 
中文名
絕對路徑
外文名
GetFullPath
屬    性
目錄下的絕對位置
操作系統
Windows  linux  OS X
特    點
可以用最後的程序自己來檢測

絕對路徑表示

絕對路徑Windows 操作系統

大家都知道,在我們平時使用計算機時要找到需要的文件就必須知道文件的位置,而表示文件的位置的方式就是路徑。舉一個例子,有一個頁面 index.htm, 在這個頁面中連接有一張圖片 photo.jpg。 它們的絕對路徑如下:
  c:/website/index.htm
  c:/website/img/photo.jpg
  如果你使用絕對路徑 c:/website/img/photo.jpg, 那麼在自己的計算機上將一切正常, 因為確實可以在指定的位置即 c:/website/img/photo.jpg 上找到photo.jpg 文件 [2] 
絕對路徑就是你的主頁上的文件或目錄在硬盤上真正的路徑。比如,你的Perl 程序是存放在 c:/apache/cgi-bin 下的,那麼 c:/apache/cgi-bin 就是 CGI-BIN 目錄的絕對路徑(如果你不清楚目錄的絕對路徑,可以問你主頁提供商,也可以用最後的程序自己來檢測)。
假設你的 Perl 程序是放在 c:/apache/cgi-bin 下的,如果你要表示這個目錄的絕對路徑,除了上面説的 c:/apache/cgi-bin 外,你還可以用 . 來表示,因為你的程序就在當前目錄下的。其實這個問題和 DOS 下的 CD 命令類似的,你如果在 c:\windows\system32目錄下,要轉換到c:windows 下,那麼你可以用絕對路徑命令:cd c:\windows,也可以用絕對路徑的相對錶示命令:cd..
要注意的是,如果你用的是 PWS 或 IIS WEB 服務器,那麼路徑必須用絕對路徑來表示,而不能用相對路徑來表示。
絕對路徑:是從盤符開始的路徑,形如C:\windows\system32\cmd.exe
相對路徑:是從當前路徑開始的路徑,如當前路徑為C:\windows
要描述上述路徑,只需輸入入system32\cmd.exe 。
實際上,嚴格的相對路徑寫法應為.\system32\cmd.exe其中,.表示當前路徑,在通常情況下可以省略,只有在特殊的情況下不能省略。
假如當前路徑為c:\program files要調用上述命令,則需要輸入..\windows\system32\cmd.exe其中,..為父目錄。當前路徑如果為c:\program files\common files則需要輸入..\..\windows\system32\cmd.exe另外,還有一種不包含盤符的特殊絕對路徑,形如\windows\system32\cmd.exe無論當前路徑是什麼,會自動地從當前盤的根目錄開始查找指定的程序。

絕對路徑LINUX操作系統

LINUX系統中 絕對路徑 以“/”為起始 例:/home/user1/abc.txt
相對路徑為 : home/user1/abc.txt

絕對路徑OS X操作系統

鼠標右鍵點擊文件,選擇顯示簡介可以查看文件所在的目錄,這和windows上點擊路徑蘭結果一致,但使用起來不太方便,因為這隻顯示了文件所在目錄的路徑,文件的絕對路徑還需要加上文件名
將文件拖入瀏覽器,文件路徑會顯示在地址欄
打開文本terminal程序,將文件拖進去,路徑會自動打印出來
在應用程序文件夾裏打開Automator,選擇文件菜單,新建一個服務
在左側操作欄找到拷貝至剪貼板操作,拖到右側,有兩個地方需要修改,“服務”收到選定為文件或文件夾,位於Finder,cmd+s保存,命名為Copy path,在Finder上隨便找一個文件,鼠標點擊右鍵,看看服務選項裏是不是出現了Copy path選項,點擊之後文件路徑就被複制到了剪貼板

絕對路徑絕對路徑和相對路徑的比較

網絡應用中絕對路徑的優點 [1] 
1、防止網站被惡意抄襲,使用絕對路徑,如果有人抄襲採集你的內容,裏面的鏈接還會指向你的網站。有些抄襲的比較懶,連裏面的鏈接一起抄了過去。
2、如果站長不能做301轉向,因而有網址規範化的問題,使用絕對路徑有助於鏈接指向選定的URL版本。
3、就算網頁被移動位置,裏面的鏈接還是指向正確的URL。
絕對路徑的缺點:
1、除非鏈接是動態插入的,不然沒辦法在測試服務器上進行測試。因為裏面的鏈接將直接指向真正的域名URL,而不是測試服務器中的URL。
2、除非鏈接是動態插入的,不然移動內容頁面將很困難。因為內容頁面位置發生變化,在其他頁面上的鏈接卻可能無法跟着變化,還指向原來的已經硬編碼的絕對路徑。
參考資料
  • 1.    徐學輝.淺談網站建設中相對路徑與絕對路徑的使用.[J].中國科技信息2006年第3期
  • 2.    魏剛 胡文靜.認識網頁製作中的路徑.山東省濟寧市師範專科學校計算機系 273100