python的常用路徑操作函式

2021-09-01 09:22:19 字數 2422 閱讀 7890

使用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...