python路徑常用函式

2021-06-28 02:09:32 字數 1228 閱讀 6068

# -- 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(path)

#判斷檔案、目錄是否存在

os.path.exists(path)

#拼接路徑, 以系統分隔符 (os.sep)

os.path.join(path1,path2)

#規範化路徑,將反斜槓轉為斜槓,字母轉為小寫

os.path.normcase('c:\test') #'c:/test' 

#將路徑分為乙個元組,以最後乙個斜槓為分界線,如果最後乙個字元為斜槓,那麼返回的第2個元素為空

os.path.split('c:/1/')  #('c:/1', '')

os.path.split('c:/1')  #('c:/', '1')

os.path.split('c:/1/1.txt') #('c:/1', '1.txt')

#將路徑轉換為乙個元祖,如果為目錄則第二個元素為空,如果檔案則第二個元素為副檔名

os.path.splitext('c:/1') #('c:/1, '')

os.path.splitext('c:/1/1.txt') #('c:/1', '.txt')

#os.path.walk(path, visit, arg) 

#遍歷目錄及子目錄

#path:待遍歷根目錄 visit(arg, dirname, names) 遍歷目錄的函式 dirname目錄名,names目錄下檔名(也包含目錄)字列表

def showfiles(arg, dirname, names):

print "目錄:%s" % dirname

#os.path.join拼接路徑

#os.path.isfile判斷是否為檔案 os.path.isdir判斷是否為目錄

names=[n for n in names if os.path.isfile(os.path.join(dirname,n))]

print "目錄中檔案:%s" % ','.join(names)

os.path.walk('e:/python/walk', showfiles, '')

python的常用路徑操作函式

使用python經常會遇到與檔案處理相關的問題,與檔案相關的操作自然離不開檔案路徑的處理。在python的os.path模組中提供了一些與檔案路徑處理相關的函式。返回檔案的路徑和檔名,返回的檔名與使用basename 返回的檔名一樣。dirname,filename os.path.split ho...

python常用函式 python常用函式精講

返回值為bool型別的函式 bool是boolean的縮寫,只有真 true 和假 false 兩種取值 bool函式只有乙個引數,並根據這個引數的值返回真或者假。引數如果預設,則返回false 引數轉換使用標準的邏輯測試表示式 傳入布林型別時,按原值返回 傳入字串時,空字串返回false,否則返回...

windows 路徑常用函式使用

char buffer max path getmodulefilenamea null,buffer,max path pathremovefilespeca buffer c d 和後邊路徑合併 char cfg path max path pathcombinea cfg path,buffe...