先總結:斜槓/常用;反斜槓\只有在windows系統中使用
因為 \ 在 c/c++/c# 中是轉義前導字元,例如 \n 代表換行。
如果路徑中剛好有類似轉義字元開頭的,那麼就會引起問題,所以路徑中的 \ 必須用 \ 的形式。
事實上是只有windows系統中用\,其他的專案中,linux中都使用/,這是歷史原因,不解釋.
unix使用斜桿/ 作為路徑分隔符,而web應用最先使用在unix系統上面,所以目前所有的網路位址都採用 斜桿/ 作為分隔符。
windows由於使用 斜桿/ 作為dos命令提示符的引數標誌了,為了不混淆,所以採用 反斜槓\ 作為路徑分隔符。所以目前windows系統上的檔案導航欄都是用 反斜槓\ 作為路徑分隔符。隨著發展,dos系統已經被淘汰了,命令提示符也用的很少,斜桿和反斜槓在大多數情況下可以互換,沒有影響。
1.在windows系統大部分情況下斜槓/和反斜槓\可以互用,特殊時候只能用反斜槓\
3.windows檔案導航欄上使用 反斜槓\ ;
4.出現在html url() 屬性中的路徑,指定的路徑是網路路徑,所以必須用 斜桿/ ;
//如果url後面用反斜槓\,則不會顯示任何背景
5.出現在普通字串中的路徑,如果代表的是windows檔案路徑,則使用 斜桿/ 和 反斜槓\ 是一樣的;如果代表的是網路檔案路徑,則必須使用 斜桿/ ;
./images/
這樣寫表示,當前目錄中的images資料夾
../images/
這樣寫表示,當前目錄的上一層目錄中的images資料夾
/images/
這樣寫表示,專案根目錄(可以指磁碟根目錄,也可以指專案根目錄,據實際情況而定)
關於檔案路徑的反斜槓正斜槓和雙斜槓問題
1 c檔案路徑為什麼要用雙斜槓 因為 在 c c c 中是轉義前導字元,例如 n 代表換行。如果路徑中剛好有類似轉義字元開頭的,那麼就會引起問題,所以路徑中的 必須用 的形式。2 windows的路徑中表示檔案層級為什麼會用反斜槓 而unix系統都用斜槓 windows 用反斜槓 的歷史來自 dos...
路徑正反斜槓 路徑與反斜槓到正斜槓的路徑
我正在為一些同事製作乙個本地的xml檔案解析 應用程式 我正在使用當前的函式來檢索檔案 function showfolderfilelist folderspec var fso,f,f1,fc,s fso new activexobject scripting.filesystemobject ...
正斜槓( )與反斜槓( )區別
正斜槓,符號是 反斜槓,符號是 一直很不解正斜槓與反斜槓到底有何區別?經過一段時間的理解,得出 dos路徑 e 開發資料 asp.net高階開發 這是反斜槓的作用後面跟著的是檔名 csc t library r system.web.dll out d customhandler.dll d cus...