Linux,Windows,Python下 / \ . ..的總結
阿新 • • 發佈:2018-11-26
在跨平臺寫程式碼的時候,以前沒好好總結/ \的區別,往往就是都試一試,拿個對了就OK,現在總結一下,以後也不會搞錯了。
網站的地址:不管Linux還是windows,全是用 /
檔案路徑:
Linux:一律用/,但是當目錄名或者檔名有空格時,需要\來轉義
Windos:一律用\
當在windos下用python讀取檔案時:
path = r"C:\Windows\temp\readme.txt"
path1 = r"c:\windows\temp\readme.txt"
path2 = "c:\\windows\\temp\\readme.txt"
path3 = "c:/windows/temp/readme.txt"
開啟檔案函式open()中的引數可以是path也可以是path1、path2、path3。
path:"\"為字串中的特殊字元,加上r後變為原始字串,則不會對字串中的"\t"、"\r" 進行字串轉義
path1:大小寫不影響windows定位到檔案
path2:用一個"\"取消第二個"\"的特殊轉義作用,即為"\\"
path3:用正斜槓做目錄分隔符也可以轉到對應目錄,並且在python中path3的方式也省去了反斜槓\轉義的煩惱
同時和linux類似:
. 代表當前檔案的絕對路徑
.. 代表當前檔案上一級目錄的絕對路徑
https://blog.csdn.net/wangzhjj/article/details/78349044