python如何將相對路徑轉換為絕對路徑?

cnnbull發表於2021-09-11

python如何將相對路徑轉換為絕對路徑?

一、相對路徑與絕對路徑

1、引數是絕對路徑,返回 True

>>> os.path.isabs('.')
False

2、引數是相對路徑,返回 False

>>> os.path.isabs(os.path.abspath('.')) #利用abspath將相對路徑轉換為絕對路徑
True

二、將相對路徑轉換為絕對路徑的簡便方法:使用os.path.abspath(path) 返回 path 引數的絕對路徑的字串。

>>> os.path.abspath('.\Scripts')
'C:\Program Files (x86)\Scripts'

補充:從 start 路徑到 path 的相對路徑的字串

>>> os.path.relpath('C:\Windows', 'C:\')
'Windows'

如果沒有提供 start,使用當前工作目錄作為開始路徑

>>> path = 'C:\Program Files (x86)'

>>> os.path.basename(path) # path引數最後一個斜槓之後的所有內容
'Program Files (x86)'
>>> os.path.dirname(path) # path引數最後一個斜槓之前的所有內容
'C:\'

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2524/viewspace-2830673/,如需轉載,請註明出處,否則將追究法律責任。

相關文章