os.path
import os
path = '/Users/beazley/Data/data.csv'
print os.path.basename(path) # data.csv
print os.path.dirname(path) # /Users/beazley/Data
print os.path.join("src","util","util.py") # src/util/util.py
# 查看文件是否存在
print os.path.exists('/etc/passwd') # True
# 查看文件是否为文件或文件夹
print os.path.isfile("/etc/passwd") # True
print os.path.isdir("/etc/passwd") # False
# 判断文件是否为link
print os.path.islink("/usr/local/bin/python") # True
# 如果是连接,查看其连到了哪里
print os.path.realpath('/usr/local/bin/python')
#/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/bin/python2.7
#获取文件大小
print os.path.getsize('/etc/passwd') #5925
#文件修改时间
import time
t = os.path.getmtime("/etc/passwd")
time.ctime(t) #'Mon Aug 24 14:21:05 2015'
os.其他
os.listdir("/usr")
# 某路径下所有文件
names = [name for name in os.listdir('somedir') if os.path.isfile(os.path.join('somedir', name))]
# 某路径下所有文件夹
dirnames = [name for name in os.listdir('somedir') if os.path.isdir(os.path.join('somedir', name))]
# 某路径下所有python文件
pyfiles = [name for name in os.listdir('somedir') if name.endswith('.py')]