檔案路徑與斜槓問題

2021-08-19 17:39:54 字數 1008 閱讀 9652

單斜槓和雙斜槓

因為在程式語言中 \ 是轉義前導字元,例如\n代表換行。所以,需要注意,當反斜槓用在字串中時,要用雙斜槓,比如傳給imread函式的引數:

正斜槓(斜槓)和反斜槓正斜槓,又稱左斜槓,符號是"/"。

反斜槓,又稱右斜槓,符號是"\"。

unix系統用 正斜槓 "/"。

windows系統用 反斜槓 "\"。

windows用反斜槓("\")的歷史來自dos,因為dos有個傳統:用正斜槓("/")表示命令行引數,比如:

cd %systemdrive%

dir /s /b shell32.dll

所以windows只能用反斜槓("\")表示路徑了。

而unix用減號("-")和雙減號("--")表示命令行引數。

如今的 windows 核心在處理路徑時確實可以同時支援斜槓和反斜槓。很多時候我們看到用斜槓時出錯,是因為應用程式層面的原因。比如 cmd.exe 就不支援用

斜槓表示路徑,而visual studio則同時支援。

所以,我們在編寫批處理程式時,只能用反斜槓。比如:

@echo on

)

而在vs中設定檔案路徑時,既可以用正斜槓也可以用反斜槓,比如:

相對路徑和絕對路徑

相對路徑:是指由這個檔案所在的路徑引起的跟其它檔案(或資料夾)的路徑關係。

../或者..\ 表示上一級路徑

./或者.\表示當前路徑

絕對路徑:是指某一台計算機本地的路徑,以碟符開頭。

路徑正反斜槓 路徑與反斜槓到正斜槓的路徑

我正在為一些同事製作乙個本地的xml檔案解析 應用程式 我正在使用當前的函式來檢索檔案 function showfolderfilelist folderspec var fso,f,f1,fc,s fso new activexobject scripting.filesystemobject ...

關於檔案路徑的反斜槓正斜槓和雙斜槓問題

1 c檔案路徑為什麼要用雙斜槓 因為 在 c c c 中是轉義前導字元,例如 n 代表換行。如果路徑中剛好有類似轉義字元開頭的,那麼就會引起問題,所以路徑中的 必須用 的形式。2 windows的路徑中表示檔案層級為什麼會用反斜槓 而unix系統都用斜槓 windows 用反斜槓 的歷史來自 dos...

路徑分隔符 斜槓 與反斜槓 的問題

先總結 斜槓 常用 只有在指向windows本地檔案時可以使用反斜槓 路徑中使用斜槓 和反斜槓 的區別到底是什麼?事實上是只有windows系統中用 正常的專案開發,url,linux中都常用。傳統上unix使用斜桿 作為路徑分隔符,而web應用最先使用在unix系統上面,所以目前所有的網路位址都採...