處理 可移植性 base use text 後綴名 users user 自己的

需要使用路徑名來獲取文件名,目錄名,絕對路徑等等。

使用os.path 模塊中的函數來操作路徑名。下面是一個交互式例子來演示一些關鍵的特性:

>>> import os
>>> path = ‘/Users/beazley/Data/data.csv‘
>>> # Get the last component of the path
>>> os.path.basename(path)
‘data.csv‘
>>> # Get the directory name
>>> os.path.dirname(path)
‘/Users/beazley/Data‘
>>> # Join path components together
>>> os.path.join(‘tmp‘, ‘data‘, os.path.basename(path))
‘tmp/data/data.csv‘
>>> # Expand the user‘s home directory
>>> path = ‘~/Data/data.csv‘
>>> os.path.expanduser(path)
‘/Users/beazley/Data/data.csv‘
>>> # Split the file extension
>>> os.path.splitext(path)
(‘~/Data/data‘, ‘.csv‘)
>>>

對於任何的文件名的操作,你都應該使用os.path 模塊,而不是使用標準字符串操作來構造自己的代碼。特別是為了可移植性考慮的時候更應如此,因為os.path 模塊知道Unix 和Windows 系統之間的差異並且能夠可靠地處理類似Data/data.csv 和Datandata.csv 這樣的文件名。其次,你真的不應該浪費時間去重復造輪子。通常最好是直接使用已經為你準備好的功能。

python 文件路徑名,文件名,後綴名的操作