床头笔记之os.path模块路径通用路径名操作翻译
目录
getcwd
path.abspath
path.split
path.dirname
path.basename
path.commonprefix
path.exists
path.isabs
path.isfile
path.isdir
path.join
path.normcase
path.normpath
path.splitdrive
path.splitext
path.getsize
path.getatime
path.getmtime
简洁版:
path = os.getcwd()#获取当前路径
#文件路径
trainfile = os.path.join(path,os.path.normpath(conf.get(“filepath”, “trainfile”)))
os.path模块主要用于文件的属性获取,在编程中经常用到,以下是该模块的几种常用方法。更多的方法可以去查看官方文档:http://docs.python.org/library/os.path.html
1.os.path.abspath(path)
返回path规范化的绝对路径。
os.path.abspath(‘test.csv’)
‘C:\Python25\test.csv’
os.path.abspath(‘c:\test.csv’)
‘c:\test.csv’
os.path.abspath(’…/csv\test.csv’)
‘C:\csv\test.csv’
2.os.path.split(path)
将path分割成目录和文件名二元组返回。
os.path.split(‘c:\csv\test.csv’)
(‘c:\csv’, ‘test.csv’)os.path.split(‘c:\csv\’)
(‘c:\csv’, ‘’)
3.os.path.dirname(path)
返回path的目录。其实就是os.path.split(path)的第一个元素。
os.path.dirname(‘c:\csv\test.csv’)
‘c:\’
os.path.dirname(‘c:\csv’)
‘c:\’
4.os.path.basename(path)
返回path最后的文件名。如何path以/或\结尾,那么就会返回空值。即os.path.split(path)的第二个元素。
os.path.basename(‘c:\test.csv’)
‘test.csv’os.path.basename(‘c:\csv’)
‘csv’ (这里csv被当作文件名处理了)os.path.basename(‘c:\csv\’)
‘’
5.os.path.commonprefix(list)
返回list中,所有path共有的最长的路径。
如:
os.path.commonprefix([’/home/td’,’/home/td/ff’,’/home/td/fff’])
‘/home/td’
6.os.path.exists(path)
如果path存在,返回True;如果path不存在,返回False。