1. 程式人生 > >Linux,Windows,Python下 / \ . ..的總結

Linux,Windows,Python下 / \ . ..的總結

在跨平臺寫程式碼的時候,以前沒好好總結/ \的區別,往往就是都試一試,拿個對了就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