python中的os.path.join使用方法詳解
前言
os.path.join用于將多個路徑拼接為一個完整路徑。
經(jīng)常使用,但沒了解過細節(jié),直到今天遇到一個令人疑惑的問題,最后發(fā)現(xiàn)是os.path.join的問題,借此機會,記錄下os.path.join的用法。
功能描述
os.path.join() method in Python join one or more path components intelligently. This method concatenates various path components with exactly one directory separator (‘/’) following each non-empty part except the last path component. If the last path component to be joined is empty then a directory separator (‘/’) is put at the end. If a path component represents an absolute path, then all previous components joined are discarded and joining continues from the absolute path component.
總的來講,os.path.join可以拼接的path分為以下三種:
- 相對路徑,即不是以'/'開頭的路徑
- 絕對路徑,以'/'開頭的路徑
- 空字符串
對于這三種不同類型的path,os.path.join有不同的處理方式:
- 對于相對路徑,如果其不是最后一個,則自動在其后面補上'/';如果是最后一個,則保持原樣
- 對于絕對路徑,如果遇到絕對路徑,則之前拼接的內(nèi)容則會被拋棄。即,os.path.join總是從絕對路徑開始拼接
- 對于空字符串,如果其不是最后一個,則對拼接結(jié)果沒有任何影響。如果是最后一個,則會在拼接結(jié)果后面補'/'
實際效果
p1 = 'home/Desktop' p2 = 'tmp' p3 = '/home' p4 = '' path1 = os.path.join(p1, p2) # 兩個相對路徑 path2 = os.path.join(p1, p2, p3) # 絕對路徑前的結(jié)果被丟棄 path3 = os.path.join(p1, p4,p2, p4) # 空字符串在最后一項,則在拼接結(jié)果中添加/
輸出:
path1: home/Desktop/tmp
path2: /home
path3: home/Desktop/tmp/
到此這篇關(guān)于python中的os.path.join使用方法詳解的文章就介紹到這了,更多相關(guān)python中的os.path.join內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- 三分鐘熟練使用Python的os.path.join()
- Python中os.path.join函數(shù)的用法示例詳解
- python中os.path.exits()的坑
- python中join與os.path.join()函數(shù)實例詳解
- python中os.path.join()函數(shù)實例用法
- python中的split()函數(shù)和os.path.split()函數(shù)使用詳解
- 如何使用python3獲取當前路徑及os.path.dirname的使用
- python os.path.isfile 的使用誤區(qū)詳解
- python os.path.isfile()因參數(shù)問題判斷錯誤的解決
- python中os.stat().st_size、os.path.getsize()獲取文件大小
相關(guān)文章
Python注釋、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、偽“選擇結(jié)構(gòu)”用法實例分析
這篇文章主要介紹了Python注釋、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、偽“選擇結(jié)構(gòu)”用法,結(jié)合實例形式分析了Python注釋、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、偽“選擇結(jié)構(gòu)”相關(guān)功能、用法及操作注意事項,需要的朋友可以參考下2020-01-01python將字符串轉(zhuǎn)換成數(shù)組的方法
這篇文章主要介紹了python將字符串轉(zhuǎn)換成數(shù)組的方法,涉及Python操作字符串與數(shù)組的相關(guān)技巧,非常具有實用價值,需要的朋友可以參考下2015-04-04Requests庫實現(xiàn)數(shù)據(jù)抓取與處理功能
本文介紹了Python中常用的第三方庫Requests的基本用法和高級功能,我們學習了如何發(fā)起HTTP請求、處理響應(yīng)、使用會話對象、設(shè)置代理和證書驗證等技巧,需要的朋友可以參考下2023-05-05Python Flask框架開發(fā)之運用SocketIO實現(xiàn)WebSSH方法詳解
Socket.IO本是一個面向?qū)崟rweb應(yīng)用的JavaScript庫,現(xiàn)在已成為擁有眾多語言支持的Web即時通訊應(yīng)用的框架。這篇文章主要介紹了Python 運用SocketIO實現(xiàn)WebSSH方法2022-10-10