用os.path处理文件名

原文

#!/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
'''

posted on 2011-03-30 19:36  nwf  阅读(405)  评论(0编辑  收藏  举报

导航