1、os.path 模塊主要用於獲取文件的屬性。
官方給出的此模塊的說明如下:
>>> import os.path
>>> help(os.path)
Help on module ntpath:
NAME
ntpath - Common pathname manipulations, WindowsNT/95 version.
FILE
d:\program files\python2.7.1\lib\ntpath.py
DESCRIPTION
Instead of importing this module directly, import os and refer to this
module as os.path.
2、以下是 os.path 模塊的幾種常用的方法:
import os
import time
def learn_path_function():
''
path = 'os_path_learn.py'
#1.返回文件的絕對路徑
print os.path.abspath(path)
#2.返回文件名
print os.path.basename(os.path.abspath(path))
#3.返回文件路徑
print os.path.dirname(os.path.abspath(path))
#4.判斷路徑或文件是否存在
print os.path.exists(os.path.dirname(os.path.abspath(path)))
print os.path.exists(os.path.abspath(path))
#5.返回文件最近訪問時間(浮點數,單位s)
print os.path.getatime(path)
print time.gmtime(os.path.getatime(path))
#6.返回文件最近修改時間(浮點數,單位s)
print os.path.getmtime(path)
print time.gmtime(os.path.getmtime(path))
#7.返回文件path創建時間(浮點數,單位s)
print os.path.getctime(path)
print time.gmtime(os.path.getctime(path))
#8.返回文件大小(byte),如果訪問的文件不存在則返回錯誤
print os.path.getsize(path)
#9.判斷是否爲絕對路徑,是返回True,否則返回False
print os.path.isabs(path)
print os.path.isabs(os.path.abspath(path))
#10.判斷同名的文件是否存在,存在返回True,否則返回False
print os.path.isfile(path)
print os.path.isfile('os_path_learn01.py')
#11.判斷路徑是否是目錄,是返回True,否則返回False
print os.path.isdir(path)
print os.path.isdir(os.path.abspath(path))
print os.path.isdir(os.path.dirname(os.path.abspath(path)))
#12.把路徑分割成 dirname 和 basename,返回一個元組
print os.path.split(path)
print os.path.split(os.path.abspath(path))
#13.返回一個相對路徑
print os.path.relpath(os.path.abspath(path),start='.')
3、參考鏈接: