使用python經常會遇到與檔案處理相關的問題,與檔案相關的操作自然離不開檔案路徑的處理。在python的os.path模組中提供了一些與檔案路徑處理相關的函式。
返回檔案的路徑和檔名,返回的檔名與使用basename()
返回的檔名一樣。
dirname,filename=os.path.split(
'/home/ubuntu/python_coding/split_func/split_function.py'
)print (dirname)
print (filename) #輸出為:
輸出為:
/home/ubuntu/python_coding/split_func
split_function.py
>>
>
dir,name = os.path.split(
'/home/ubuntu/python_coding/split_func/'
)>>
>>
print
(dir
)/home/ubuntu/python_coding/split_func
>>
>
print
(name)
#空字串
>>
>
dir,name = os.path.split(
'/home/ubuntu/python_coding/split_func'
)>>
>
print
(dir
)/home/ubuntu/python_coding
>>
>
print
(name)
split_func
拼接路徑。
import os
filename=os.path.join(
'/home/ubuntu/python_coding'
,'split_func'
)print (filename) #輸出為:/home/ubuntu/python_coding/split_func
os.path.splitext(「檔案路徑」) 分離檔名與副檔名;預設返回(fname,fextension)元組,可做分片操作。
import os
path_01=
'd:/user/wgy/workplace/data/notmnist_large.tar.gar'
path_02=
'd:/user/wgy/workplace/data/notmnist_large'
root_01=os.path.splitext(path_01)
root_02=os.path.splitext(path_02)
print
(root_01)
print
(root_02)
結果:
('d:/user/wgy/workplace/data/notmnist_large.tar', '.gar')
('d:/user/wgy/workplace/data/notmnist_large', '')
os.path.basename(),返回path最後的檔名。若path以/或\結尾,那麼就會返回空值。
path=
'd:\csdn'
os.path.basename(path)
#返回csdn
用於遍歷資料夾,當資料夾的層級比較多,並且未知時比較方便。
示例**如下:
import os
root =
'f:/competition/嵌入式裝置使用_032'
python路徑常用函式
coding utf 8 python路徑常用函式 os.path import os 返回目錄或者檔名 os.path.split path 1 os.path.basename path 返回檔案目錄或者路徑的父目錄 os.path.split path 0 os.path.dirname pa...
shlwapi常用的操作路徑函式
shlwapi.dll中的實用api函式發布 在windows system目錄下有這個動態鏈結庫 include shlwapi.h pragma comment lib,shlwapi.lib bool pathfileexists lpctstr lpszpath 功能 檢查檔案 路徑是否存在...
python路徑操作常用方法
由於經常用python寫指令碼,將路徑操作的一些api做了總結,方便以後查詢 usr bin python coding utf 8 import os import sys import shutil python路徑操作整理 遞迴遍歷資料夾 deflistfiles dirpath fileli...