欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python中的os.path.join使用方法詳解

 更新時間:2023年11月04日 09:18:58   作者:驚瑟  
這篇文章主要介紹了python中的os.path.join使用方法詳解,os.path.join用于將多個路徑拼接為一個完整路徑,經(jīng)常使用,但沒了解過細節(jié),直到今天遇到一個令人疑惑的問題,最后發(fā)現(xiàn)是os.path.join的問題,借此機會,記錄下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)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論