Python中絕對路徑和相對路徑的使用

每次要使用文件路徑的時候就頭疼?那你真的應該看看這篇帖子.......

1. 絕對路徑

絕對路徑是指目錄下的絕對位置,直接到達目標位置,通常是從盤符開始的路徑。

這個很好理解,就是說,我們電腦裏面的文件,要麼在C盤,要麼在D盤,要麼在E盤......每個文件的起始位置都是從這個地方開始,直到結束。請看下圖

我的電腦裏面有一個名爲“第10章 第三方庫.pptx”的文件,那麼單擊這個文件右鍵屬性,可以看到它的位置,這個就是絕對路徑啦!注意,在引用的時候文件名也需要加上去。這個ppt的文件路徑就是:F:\Python3教程\課件和源代碼\課件\第10章 第三方庫.pptx

特別注意:在python裏面,我們都知道\代表轉義字符,如果直接在python環境使用\代表絕對路徑就會顯示出錯,怎麼解決這個問題呢?

方法一:用\\代替\,即'F:\\Python3教程\\課件和源代碼\\課件\\第10章 第三方庫.pptx'

方法二:在路徑前面加上一個r(raw string),即r'F:\Python3教程\課件和源代碼\課件\第10章 第三方庫.pptx'

 

2. 相對路徑

相對路徑就是指由這個文件所在的路徑引起的跟其它文件(或文件夾)的路徑關係。

是不是看得一臉懵逼?這是啥意思,且聽我慢慢道來。

不知道你還記不記得物理課上學習的參照物(系),這裏的相對路徑也可以按這樣的方式去理解。

舉個栗子:

我家住在浙江省杭州市富陽區龍門鎮希望小區226號5樓502室(這個是我瞎編的,哈哈哈)

那麼我想用龍門鎮作爲我的參照物(系),那相對龍門鎮,我的位置是不是龍門鎮希望小區226號5樓502室,前面的那些省市區什麼的就不要了,這個就叫做相對路徑。

再比如,我住在30樓,那相對20樓,我的位置是不是10樓?   這個地方,你品,你細品。

再以絕對路徑中提到的例子來說,如果相對Python3教程這個文件夾來說,那麼,目標文件的位置是不是應該是這樣呢?

Python3教程/課件和源代碼/課件/第10章 第三方庫.pptx

特別注意:表示相對路徑應使用/


問題來了?在pycharm或者其它編輯器中,怎麼樣快速又準確地調用文件路徑呢?

這裏我以Pycharm爲例,其它IDE的操作也大同小異。

如果我想引用名爲“這是一個Demo.txt”的文件可以怎麼辦呢?

直接把這個文件拖到Pycharm裏面!!!

然後將光標放在菜單欄“這是一個Demo.txt”,右鍵選擇Copy Path,再選擇Absolute Path即可(快捷鍵爲Ctrl + SHift + C)就OK啦!

溫馨提示:別忘記了加\或r哦~

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章