python路徑常用函數

openkk 12年前發布 | 109K 次閱讀 Python 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(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, '')
 本文由用戶 openkk 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!