python之os
1.os.path
(1) os.path.abspath(path) 返回path規範化的絕對路徑。
>>> os.path.abspath('test.csv') 'C:\\Python25\\test.csv' >>> os.path.abspath('c:\\test.csv') 'c:\\test.csv' >>> os.path.abspath('../csv\\test.csv') 'C:\\csv\\test.csv'
(2).os.path.split(path) 將path分割成目錄和檔名二元組返回。 >>> os.path.split('c:\\csv\\test.csv') ('c:\\csv', 'test.csv')
>>> os.path.split('c:\\csv\\') ('c:\\csv', '')
(3).os.path.dirname(path) 返回path的目錄。其實就是os.path.split(path)的第一個元素。 >>> os.path.dirname('c:\\csv\test.csv') 'c:\\' >>> os.path.dirname('c:\\csv') 'c:\\'
(4).os.path.realpath
獲取當前執行指令碼的絕對路徑(如果當前指令碼是軟連線,則返回的是連線到的地址:真實存在檔案的地址)
os.path.abspath
獲取當前執行指令碼的絕對路徑(但不處理符號連線,若檔案是軟連線,則返回軟連線的地址,不會返回連線到檔案的地址)
#home
cd /home
mkdir a
mkdir b
touch a/1.txt
ln -s /home/a/1.txt /home/b/1.txt
python
進入實時模式
>>> import os
>>> os.path.abspath("a/1.txt")
'/root/a/1.txt'
>>> os.path.abspath("b/1.txt")
'/root/b/1.txt'
>>> os.path.realpath("b/1.txt")
'/root/a/1.txt'
>>> os.path.realpath("a/1.txt")
'/root/a/1.txt'
>>>
realpath 返回的是 使用軟鏈 的真實地址
abspath 返回目標地址
(5) .os.path.dirname(path) 返回path的目錄。其實就是os.path.split(path)的第一個元素。 >>> os.path.dirname('c:\\csv\test.csv') 'c:\\' >>> os.path.dirname('c:\\csv') 'c:\\'