python os.path标准库基础学习1
#文件系统标准库学习
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‘)
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。