原文
#!/usr/bin/env python
#coding:utf-8
#file:os4.py
#用os.path处理文件名
#参考:http://goo.gl/35V9p
import os
class MyFile:
def __init__(self, file):
'''初始化文件名
'''
#文件名
self.file = file
#输出函数
self.osoutput()
def osname(self):
'''osname:系统名称'''
return os.name
def osplit(self):
'''目录+名称'''
return os.path.split(self.file)
def osplitext(self):
'''目录/文件名+扩展名'''
return os.path.splitext(self.file)
def osdirname(self):
'''目录'''
return os.path.dirname(self.file)
def osbasename(self):
'''文件'''
return os.path.basename(self.file)
def osjoin(self):
'''连接'''
return os.path.join(self.osdirname(),self.osbasename())
def osoutput(self):
'''格式化输出信息'''
print "Using:", self.osname(), "..."
print "split => ", self.osplit()
print "splitext => ", self.osplitext()
print "dirname => ", self.osdirname()
print "basename => ", self.osbasename()
print "join => ", self.osjoin()
if __name__ == '__main__':
osout = MyFile('my/little/pony')
#osout.osoutput() -->可直接调用类中的osoutput(),本例中直接放在__init__()中。
'''
最终输出:
Using: posix ...
split => ('my/little', 'pony')
splitext => ('my/little/pony', '')
dirname => my/little
basename => pony
join => my/little/pony
'''