1 C文件路徑為什么要用雙斜杠
因為 \ 在 C/C++/C# 中是轉(zhuǎn)義前導(dǎo)字符,例如 \n代表換行。
如果路徑中剛好有類似轉(zhuǎn)義字符開頭的,那么就會引起問題,所以路徑中的 必須用 \\ 的形式。
2Windows的路徑中表示文件層級為什么會用反斜杠「\」,而UNIX系統(tǒng)都用斜杠「/」?
Windows 用反斜杠(“\”)的歷史來自 DOS,而 DOS的另一個傳統(tǒng)是用斜杠(“/”)表示命令行參數(shù),比如:
cd %SystemDrive%
dir /s /b shell32.dll
既然 DOS 這邊斜杠被占用了,只好找一個最接近的。那就是它了。而在UNIX 環(huán)境中,我們用減號(“-”)和雙減號(“--”)表示命令行參數(shù)。
用斜杠表示命令行參數(shù)是兼容性原因。這個問題最初起源自 IBM。IBM在最初加入 DOS 開發(fā)時貢獻了大批工具,它們都是用斜杠處理命令行參數(shù)的。而這個傳統(tǒng)源自于 DEC/IBM,比如當年的 VMS就是用斜杠處理命令行參數(shù),它的目錄分隔符是美元符(“$”)。順便說一句,這個傳統(tǒng)也被部分地繼承進了 DOS 和 Windows體系,日文版的 Windows 就把反斜杠在屏幕上顯示為“¥”,雖然實際上還是反斜杠。
如今的 Windows內(nèi)核在處理路徑時確實可以同時支持斜杠和反斜杠。很多時候我們看到用斜杠時出錯,是因為應(yīng)用程序?qū)用娴脑颉1热?cmd.exe就不支持用斜杠表示路徑,而PowerShell.exe 支持,也正因為這個原因,PowerShell開始轉(zhuǎn)而使用減號作為命令行參數(shù)的起始符。
記憶
相對路徑:相對路徑就是指由這個文件所在的路徑引起的跟其它文件(或文件夾)的路徑關(guān)系。使用相對路徑可以為我們帶來非常多的便利。下面舉實例詳解:
例如在本地硬盤有如下兩文件,它們要互做超鏈接
G:\site\index.htm
G:\site\web\article\01.htm
index.htm要想鏈接到01.htm這個文件,正確的鏈接應(yīng)該是:鏈接文字,這是標準的相對路徑。
反過來,01.htm要想鏈接到index.htm這個文件,在01.htm文件里面應(yīng)該寫上這句:返回首頁。這里的../表示向上一級。
至此,你已經(jīng)了解相對路徑的概念了,就是這樣簡單明了。如果你還是沒有看明白,以前學(xué)過DOS嗎?它的“CD文件夾名”和“CD..”命令用過嗎?這是同理的。
注意:相對路的文件夾符號是斜杠:/
鏈接文字這樣的鏈接,在href后面的第一個斜杠表示根目錄,通常我們要特別慎用這種方式。
絕對路徑
在www中(廣域網(wǎng)),以http開頭的鏈接都是絕對路徑。
物理路徑?
物理路徑指的是某一臺計算機本地的路徑,以盤符開頭,例如C:\、D:\temp等等。ASP的數(shù)據(jù)庫連接中,只能連接物理路徑,而不能連接相對路徑,所以需要用server.mappath對象把相對路徑轉(zhuǎn)化成物理路徑。
\是文件的路徑,如c:\windows\system\……
/是用在dos命令中加參數(shù),DIR——顯示磁盤目錄命令
1.功能:顯示磁盤目錄的內(nèi)容。
2.類型:內(nèi)部命令
3.格式:DIR[盤符][路徑][/P][/W]
使用說明:/P的使用;當欲查看的目錄太多,無法在一屏顯示完屏幕會一直往上卷,不容易看清,加上/P參數(shù)后,屏幕上會分面一次顯示23行的文件信息,然后暫停,并提示;Press
any key to continue
/W的使用:加上/W只顯示文件名,至于文件大小及建立的日期和時間則都省略。加上參數(shù)后,每行可以顯示五個文件名。
http://blog.sina.com.cn/s/blog_6646924501017jyl.html
聯(lián)系客服