⑴ 什麼是絕對路徑和對路徑
絕對路徑:是從盤符開始的路徑,形如
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
無論當前路徑是什麼,會自動地從當前盤的根目錄開始查找指定的程序。
⑵ 相對路徑和絕對路徑
絕對路徑:是從盤符開始的路徑,形如
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
無論當前路徑是什麼,會自動地從當前盤的根目錄開始查找指定的程序。
⑶ 什麼叫相對路徑和絕對路徑
絕對路徑:是從盤符開始的路徑,形如
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
無論當前路徑是什麼,會自動地從當前盤的根目錄開始查找指定的程序。
⑷ 什麼相對路徑什麼是絕對路徑
如果您剛剛開始接觸網頁設計,是不是經常發生這樣的問題呢?做好的網頁在自己機器上可以正常瀏覽,而把頁面傳到伺服器上就總是出現看不到圖片,css樣式表失效等錯誤。這種情況下多半是由於你使用了錯誤的路徑,在應該使用相對路徑的地方使用了絕對路徑,導致瀏覽器無法在指定的位置打開指定的文件。
下面我們就來談一下最讓初學者頭疼的相對路徑與絕對路徑的區別問題。
什麼是絕對路徑:
大家都知道,在我們平時使用計算機時要找到需要的文件就必須知道文件的位置,而表示文件的位置的方式就是路徑,例如只要看到這個路徑:c:/website/img/photo.jpg我們就知道photo.jpg文件是在c盤的website目錄下的img子目錄中。類似於這樣完整的描述文件位置的路徑就是絕對路徑。我們不需要知道其他任何信息就可以根據絕對路徑判斷出文件的位置。而在網站中類似以http://www.pckings.net/img/photo.jpg來確定文件位置的方式也是絕對路徑。
另外,在網站的應用中,通常我們使用"/"來表示根目錄,/img/photo.jpg就表示photo.jpg文件在這個網站的根目錄上的img目錄里。但是這樣使用對於初學者來說是具有風險性的,因為要知道這里所指的根目錄並不是你的網站的根目錄,而是你的網站所在的伺服器的根目錄,因此當網站的根目錄與伺服器根目錄不同時,就會發生錯誤。
什麼是相對路徑:
讓我們先來分析一下為什麼會發生圖片不能正常顯示的情況。舉一個例子,現在有一個頁面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文件,但是當你將頁面上傳到網站的時候就很可能會出錯了,因為你的網站可能在伺服器的c盤,可能在d盤,也可能在aa目錄下,更可能在bb目錄下,總之沒有理由會有c:/website/img/photo.jpg這樣一個路徑。那麼,在index.htm文件中要使用什麼樣的路徑來定位photo.jpg文件呢?對,應該是用相對路徑,所謂相對路徑,顧名思義就是自己相對與目標位置。在上例中index.htm中聯接的photo.jpg可以使用img/photo.jpg來定位文件,那麼不論將這些文件放到哪裡,只要他們的相對關系沒有變,就不會出錯。
另外我們使用「../」來表示上一級目錄,「../../」表示上上級的目錄,以此類推。(學習過dos的朋友可能更容易理解)
再看幾個例子,注意所有例子中都是index.htm文件中聯接有一張圖片photo.jpg。
例:
c:/website/web/index.htm
c:/website/img/photo.jpg
在此例中index.htm中聯接的photo.jpg應該怎樣表示呢?
錯誤寫法:img/photo.jpg
這種寫法是不正確的,在此例中,對於index.htm文件來說img/photo.jpg所代表的絕對路徑是:c:/website/web/img/photo.jpg,顯然不符合要求。
正確寫法:使用../img/photo.jpg的相對路徑來定位文件
例:
c:/website/web/xz/index.htm
c:/website/img/images/photo.jpg
在此例中index.htm中聯接的photo.jpg應該怎樣表示呢?
錯誤寫法:../img/images/photo.jpg
這種寫法是不正確的,在此例中對於index.htm文件來說../img/images/photo.jpg所代表的絕對路徑是:c:/website/web/img/images/photo.jpg。
正確寫法:可以使用../../img/images/photo.jpg的相對路徑來定位文件
例:
c:/website/web/xz/index.htm
c:/website/web/img/photo.jpg
在此例中index.htm中聯接的photo.jpg應該怎樣表示呢?
錯誤寫法:../../img/photo.jpg
這種寫法是不正確的,在此例中對於index.htm文件來說../../img/photo.jpg所代表的絕對路徑是:c:/website/img/photo.jpg。
正確寫法:可以使用../img/photo.jpg的相對路徑來定位文件
總結:通過以上的例子可以發現,在把絕對路徑轉化為相對路徑的時候,兩個文件絕對路徑中相同的部分都可以忽略,不做考慮。只要考慮他們不同之處就可以了。
如何修改樣式表的路徑:
使用文本編輯器打開htm文件,查看源代碼,在源代碼的開頭部分......標記中間找到。「Href=」後面的內容就是css的路徑,我們可以根據以上的知識進行相對路徑的轉換。
例:
c:/website/web/xz/index.htm
c:/website/css/test.css
在此例中index.htm中聯接test.css文件,可以使用../../css/test.css的相對路徑來定位文件,完整的代碼標記是:
錯誤寫法舉例:../../../css/test.css
這種寫法是不正確的,在此例中對於index.htm文件來說../../../css/test.css所代表的絕對路徑是:c:/css/test.css
最後,為了避免在製作網頁時出現路徑錯誤,我們可以使用dreamweaver的站點管理功能來管理站點。只要使用菜單命令site-new site新建站點並定義站點目錄之後,它將自動的把絕對路徑轉化為相對路徑,並且當你在站點中移動文件的時候,與這些文件關聯的連接路徑都會自動更改,實在是非常的方便。
⑸ 絕對路徑和相對路徑是什麼意思
絕對路徑顧名思義,填寫絕對目錄路徑地址那就叫絕對路徑,通常我們直接使用"/"代表從根目錄開始的目錄路徑,這個叫絕對路徑。
相對路徑顧名思義,填寫目錄時候以填寫目錄文件為參考,使用「../」或"./"指向上一級 或 使用"../../"指向上上一級叫相對路徑。
其實絕對路徑與相對路徑的不同處,只在於描述目錄路徑時,所採用的參考點不同。由於對網站上所有文件而言,根目錄這個參考點對所有文件都是一樣的,因此,運用以根目錄為參考點的路徑描述方式才會被稱之為絕對路徑。
⑹ 相對路徑和絕對路徑的區別有哪些
相對路徑從名字可以看出是以某一個文件夾或者文件為參照點來看,其他文件夾或者文件的路徑。絕對路徑即是絕對的路徑,固定死的路徑,則是以根目錄為起始點某一文件的路徑,我們平時在電腦上的文件在硬碟上真正存在的路徑就是絕對路徑。
相對路徑和絕對路徑基本知識、作用、用法等其實絕對路徑與相對路徑的不同處,只在於描述目錄路徑時,所採用的參考點不同。由於對網站上所有文件而言,根目錄這個參考點對所有文件都是一樣的,因此,運用以根目錄為參考點的路徑描述方式才會被稱之為絕對路徑。
具體區別:
如果將絕對路徑轉化為相對路徑,則只需保留兩者路徑不同的部分,去除相同的部分即可,並且兩者的分隔符有所卻別,在相對路徑中可以使用「/」字元作為目錄的分隔字元,而在絕對路徑中即可以使用「」也可以 「/」字元作為目錄的分隔字元。
事實上,在網頁編程時,很少會使用絕對路徑,如果使用「E:ook網頁布代碼第2章g.jpg」來指定背景圖片的位置,在自己的計算機上 瀏覽可能會一切正常,但是上傳到Web伺服器上瀏覽就很有可能不會顯示圖片了。
因為上傳到Web伺服器上時,可能整個網站並沒有放在Web伺服器的E盤, 有可能是D盤或H盤。即使放在Web伺服器的E盤里,Web伺服器的E盤里也不一定會存在「E:ook網頁布局代碼第2章」這個目錄,因此在瀏 覽網頁時是不會顯示圖片的。
⑺ (急!!)請解釋什麼是文件的絕對路徑和相對路徑
所謂「絕對路徑」就是從根目錄開始一直到該目錄的全程的路徑,這樣說可能太抽象,舉個例子:"c:\apache\htdocs\cgi-bin\test.cgi"就是文件test.cgi的絕對路徑。
所謂「相對路徑」就是相對於當前目錄的路徑,舉個例子:例如當前目錄目錄是
"c:\apache\htdocs"
你要瀏覽
c:\apache\htdocs\cgi-bin\test.cgi文件的內容,那麼只需在命令行里輸入
"type
cgi-bin\test.cgi"
就可以了,要是在"c:\apache\htdocs\cgi-bin\xyz"下呢,那麼就是
"type
..test.cgi"。絕對路徑是不變的,而相對路徑是隨用戶工作目錄的變化而變化。
抽象路徑:
用戶界面和操作系統使用與系統相關的路徑名字元串來命名文件和目錄。此類呈現分層路徑名的一個抽象的、與系統無關的視圖。抽象路徑名有兩個組件:
一個可選的與系統有關的前綴字元串,比如盤符,"/"
表示
unix
中的根目錄,"\\\\"
表示
microsoft
windows
unc
路徑名,以及零個或更多字元串名稱的序列。
除了最後一個,抽象路徑名中的每個名稱代表一個目錄;最後一個名稱既可以代表目錄,也可以代表文件。空的抽象路徑名沒有前綴和名稱序列。
⑻ 相對路徑與絕對路徑的含義
相對路徑就是指由這個文件所在的路徑引起的跟其它文件(或文件夾)的路徑關系。使用相對路徑可以為我們帶來非常多的便利。HTML絕對路徑(absolute path)指帶域名的文件的完整路徑。
絕對路徑是指目錄下的絕對位置,直接到達目標位置,通常是從盤符開始的路徑。完整的描述文件位置的路徑就是絕對路徑,以web站點根目錄為參考基礎的目錄路徑。
絕對路徑名的指定是從樹型目錄結構頂部的根目錄開始到某個目錄或文件的路徑,由一系列連續的目錄組成,中間用斜線分隔,直到要指定的目錄或文件,路徑中的最後一個名稱即為要指向的目錄或文件。之所以稱為絕對,意指當所有網頁引用同一個文件時,所使用的路徑都是一樣的。
絕對路徑和相對路徑的比較:
優點:
1、防止網站被惡意抄襲,使用絕對路徑,如果有人抄襲採集你的內容,裡面的鏈接還會指向你的網站。有些抄襲的比較懶,連裡面的鏈接一起抄了過去。
2、如果站長不能做301轉向,因而有網址規范化的問題,使用絕對路徑有助於鏈接指向選定的URL版本。
3、就算網頁被移動位置,裡面的鏈接還是指向正確的URL。
缺點:
1、除非鏈接是動態插入的,不然沒辦法在測試伺服器上進行測試。因為裡面的鏈接將直接指向真正的域名URL,而不是測試伺服器中的URL。
2、除非鏈接是動態插入的,不然移動內容頁面將很困難。因為內容頁面位置發生變化,在其他頁面上的鏈接卻可能無法跟著變化,還指向原來的已經硬編碼的絕對路徑。
⑼ 絕對路徑和相對路徑的區別
絕對路徑:一般是指文件在所在盤符的位置,而且是從盤符開始算起,如某文件位於「C:\Program Files\JiangMin」下面,那麼這個路徑就是它的絕對路徑。
相對路徑:可以理解為絕對路徑的部分,且是後半部分,這是從當前所處位置而定的,如當前位置是在「C:\Program Files\」,那就可以說某文件處於「JiangMin」這個文件夾下。
用一個生活中的例子來說明一下,大家在寫信時要寫收信人的地址,如果你在國外的話,那地址那裡你就應該寫上國家,然後再寫省份,再寫詳細的地址,這就是絕對路徑,但如果都是在國內的話,那寫上省份和詳細的地址就行了,那這個地址你就可以理解為相對路徑。
⑽ linux相對路徑與絕對路徑區別
相對路徑就是相對當前你所在路徑開始算。
絕對路徑是從linux最底層的根(/)開始算。
其中:在Linux中,絕對路徑是從/(根目錄)開始的,路徑最前面是/的話就是絕對路徑。
相對路徑是直接輸入當前路徑下的文件夾或者以 . 或 .. 開始算的,.表示用戶當前操作所處的位置,.. 表示上一級目錄。
舉個例子:
/home/oracle 這個路徑就是絕對路徑
./home/oracle 這個就是相對路徑,例如現在在/test路徑下,此條路徑換算成絕對路徑為/test/home/oracle
../home/oracel 這個也是相對路徑,例如現在在/test路徑下,此條路徑換算成絕對路徑為:/home/oracel
注意後面兩個的對比,..是回到上一級然後在往後算。
使用pwd命令可以查看當前所在的絕對路徑。『
如題中提出的問題,答案如下:
由於不清楚相對路徑是相對於哪個路徑,這里默認在/目錄下。
用相對路徑名從usr/bin跳到/home/staff/john/project
答:cd ../../home/staff/john/project 或者 cd /home/staff/john/project
用絕對路徑名從usr/bin跳到/temp
答:cd ../../temp 或者 cd /temp
用相對路徑名從usr/bin跳到/etc/rc.d
答:cd ../../etc/rc.d 或者 cd /etc/rc.d
跳轉路徑可以直接輸入絕對路徑