python學習筆記之os.path系統文件夾的操做

今天咱們來記錄一下有關python中os.path的相關方法並學習之。python

os.path經常使用的方法以下:函數

oa.path.basename(path):返回路徑的基名,與os.path.split(path)返回的第二個元素相同,代碼以下所示:學習

>>> os.path.basename(os.path.realpath('/user/lib/bin'))
'bin'
>>> os.path.split(os.path.realpath('/user/lib/bin'))[1]
'bin'
>>> os.path.split(os.path.realpath('/user/lib/bin'))[0]
'D:\\user\\lib'
>>>

os.path.aplit(path):將路徑分割成兩部分(head, tail),head是路徑除最後一個文件名外的前面部分,tail是路徑的最後一個文件名,當path值以「 /」結尾時,tail爲空,以下代碼示例:spa

>>> os.path.split(os.path.realpath('/user/lib/bin'))
('D:\\user\\lib', 'bin')
>>> os.path.split(os.path.realpath('/user/lib/bin'))[0]
'D:\\user\\lib'
>>> os.path.split(os.path.realpath('/user/lib/bin'))[1]
'bin'
>>> os.path.split(os.path.realpath('/user/lib/bin/ /'))
('D:\\user\\lib\\bin', ' ')
>>>

os.path.join(path):將文件名組合成一個完整的路徑,代碼示例以下:code

>>> os.path.realpath(os.path.join('user', 'lib', 'bin'))
'D:\\workprogram\\Python\\Python35\\user\\lib\\bin'
>>> os.path.realpath(os.path.join('/user', 'lib', 'bin'))
'D:\\user\\lib\\bin'
>>>

注意上述代碼的區別!!!it

os.path.realpath(path):返回文件的真實路徑,代碼示例以下:class

>>> os.path.realpath('/user/lib/bin')
'D:\\user\\lib\\bin'
>>> os.path.realpath('user/lib/bin')
'D:\\workprogram\\Python\\Python35\\user\\lib\\bin'
>>>

注意上述代碼的區別!!!方法

os.path.dirname(path):返回目錄名。實際上就是經過將path參數傳遞給split函數得到第一個值。代碼示例以下:di

>>> os.path.dirname('/user/lib/bin')
'/user/lib'
>>> os.path.split('/user/lib/bin')[0]
'/user/lib'
>>>

os.path.commonfix(paths):獲取paths中共有的最長的路徑文件

os.path.commonpath(paths)返回 paths參數中,全部路徑序列中共有的最長的路徑.

代碼以下,注意兩者區別:

>>> os.path.commonpath(['/usr/lib', '/usr/local/lib'])
'\\usr'
>>> os.path.commonprefix(['/usr/lib', '/usr/local/lib'])
'/usr/l'
>>>

還有許多其餘方法,你們能夠自行去查看,這裏只列出部分經常使用的方法。

好了,就說到這裏,但願點滴的記錄會讓咱們不斷的進步。加油!

相關文章
相關標籤/搜索