码迷,mamicode.com
首页 > 编程语言 > 详细

python os.path标准库基础学习1

时间:2015-03-14 23:04:38      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:

#文件系统标准库学习
import os,os.path
os.path#平台独立文件/文件名管理
#以下给出一些常用的os模块下面使用的方法,如下:
"""
1:os.sep--路径各部分之间分隔符,如:/,\
2:os.extsep 文件名与文件<扩展名>之间分隔符,如:.
3:os.pardir 文件路径中表示目录树上一级的部分,如:..
4:os.curdir 文件路径指示当前目录部分,如:.
5:split()将函数分解成2部分:然后一个元组,这个元组的最后一个路径是第二元素,第一个
元素则是最后这个部分之前的所有内容
其中以前部分都运用用字符串,但这些函数并不要求(路径是真实存在的)
"""
#注意:可能和标准库上面的例子不同,因为它给的路径,我这边没有
#例1
def path(p):
    p=(p)
    for i in p:
        print ‘%15s:%s‘%(i,os.path.split(i))
#注意:os.sep结尾时,路径最后一个元素,是一个空串
def path(p):
    p=(p)
    for i in p:
        print ‘%15s:%s‘%(i,os.path.basename(i))


#整个路径会剥除到只剩下最后一个元素,不管是文件还是目录,如果路径以目录分隔符结尾(os.sep),则认为基本为空.
#dirname()会返回第一部分路径,如果和basename()结合可以得到原来的路径
#dirname(path)
def path(p):
    p=(p)
    for i in p:
        print ‘%15s:%s‘%(i,os.path.dirname(i))



#splitext()作用和split()类似,不过它会根据扩展名分隔符而不是目录分隔符来分解路径
def path(p):
    p=(p)
    for i in p:
        print ‘%15s:%s‘%(i,os.path.splitext(i))



#查询扩展名时,只使用os.extsep的最后一次出现,如果一个文件名有多个扩展名,分解这个文件名时,部分扩展名会留在前缀上

#commonprefix()取一个路径列表作为参数,返回一个字符串,表示所有路径中都出现的公共前缀,这个值可能表示一个根本不存在的路径,而且并不考虑路径分隔符,这个前缀可能并不落在一个分隔符边界上。
def path(p):
    p=(p)
    for i in p:
        print ‘%15s:%s‘%(i,os.path.commonprefix(i))


#建立路径
#结合路径:使用join()#拿一个不存在的文件路径作为例子
def joins(path1,path2):
    for path3 in [(path1,path2)]:
        print path3,os.path.join(*path3)

path1=‘d:\\a‘
path2=‘cc‘
joins(path1,path2)

#如果连续的某个参数以os.sep开头,前面所有的参数都会被丢弃,这个新参数会成为返回值的开始部分

#处理<可变>的路径:自动扩展
for user in [‘‘,‘admin‘,‘accpet‘,‘password‘]:
    temp=‘~‘+user
    print ‘%12s:%s‘%(temp,os.path.expanduser(temp))
#如果用户主目录无法找到,则字符串不做任何改动直接返回

#expandvars()更为通用,它会扩展路径中出现的所有shell环境变量

os.environ[‘MYVAR‘]=‘VALUE‘
print os.path.expandvars(‘/path/to/$MYVAR‘)

 

python os.path标准库基础学习1

标签:

原文地址:http://www.cnblogs.com/mhxy13867806343/p/4338465.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!