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‘)

时间: 2025-01-12 02:38:33

python os.path标准库基础学习1的相关文章

python linecache标准库基础学习

#python标准库基础之:linecacge:高效读取文本文件#说明与作用"""可以从文件或者导入python模块获取文件,维护一个结果缓存,从而可以更高效地从相同文件读取多行文本;此模块会在python标准库的其他部分中用到,缓存实现将在内存中保存文件内容(解析为单独的行).API通过索引一个列表返回所请求的行.与反复地读取文件并解析文本来查找所需文本行相比,这样可以节省时间,这个方法在查找同一个文件中多行尤其有用 ,比如一个异常."""im

python calendar标准库基础学习

# -*- coding: utf-8 -*-# 作者:新手__author__ = 'Administrator'#标准库:日期时间基础学习:calendar:处理日期#例1import calendarc=calendar.TextCalendar(calendar.SUNDAY)c.prmonth(2015,3)#prmonth()简单函数,生成一个月的格式文件输出#TextCalendar()从星期天(为第一天,因为老外是从星期天开始算第一天的)#利用HTMLCalendar和forma

python filecmp标准库基础学习

# -*- coding: utf-8 -*-# 作者:新手__author__ = 'Administrator'#文件的比较import os,filecmp#作用用于比较系统中的目录和文件#例子2def mkfile(name,body=None):    with open(name,'w')as name1:        name1.write(body or name)    returndef mk_dir(top):    if not os.path.exists(top):

python StringIO标准库基础学习

#标准库:StringIO提供类文件API文本缓冲区#作用:可以处理内存中的文本,有2种不同的实现:cStringIP版本用c编写提高速度,StringIO用python来提供可移植性,与其他字符串连接相比,cStringIO构造大字符串提供了更好的性能#示例try:    from cStringIO import StringIOexcept:    from  StringIO import StringIO#写入缓冲区out=StringIO()out.write('buffer.')p

python glob标准库基础学习

#glob文件名模式匹配#作用:使用unix shell规则查找与一个模式匹配文件名"""尽管glob api很小,但这个模块很强大,只要程序需要查找文件系统中名字与某种模式匹配一组文件,就可以使用此模块,要创建一个文件名列表,要求其中各个文件名都某个特定的扩展名,前缀或者中间都有某个共同字符串.就可以使用glob而不是编写定制代码来扫描目录内容.glob模式与正则re模式使用正则表达式并不相同,实际上.glob模式遵循标准unix路径扩展规则,只使用几个特殊字符来实现2个不

C 标准库基础 IO 操作总结

其实输入与输出对于不管什么系统的设计都是异常重要的,比如设计 C 接口函数,首先要设计好输入参数.输出参数和返回值,接下来才能开始设计具体的实现过程.C 语言标准库提供的接口功能很有限,不像 Python 库.不过想把它用好也不容易,本文总结 C 标准库基础 IO 的常见操作和一些特别需要注意的问题,如果你觉着自己还不是大神,那么请相信我,读完全文后你肯定会有不少收获. 一.操作句柄 打开文件其实就是在操作系统中分配一些资源用于保存该文件的状态信息及文件的标识,以后用户程序可以用这个标识做各种读

Python——os.path.dirname(__file__) 与 os.path.join(str,str)

Python os.path.dirname(__file__) Python os.path.join(str,str) (1).当"print os.path.dirname(__file__)"所在脚本是以完整路径被运行的, 那么将输出该脚本所在的完整路径,比如: python d:\pythonSrc\test\test.py 那么将输出 d:\pythonSrc\test (2).当"print os.path.dirname(__file__)"所在脚本

python os.path模块常用方法详解

python os.path模块常用方法详解 1.   os.path.abspath(path)   返回path规范化的绝对路径. >>> import os    >>> os.path.abspath('pjc.txt')     '/home/pjc/pjc.txt' >>> os.path.abspath('c:\\test.csv')         #Windows主机指定完美的路径    'c:\\test.csv' 2.os.pat

python os.path 模块

os.path模块用法: 1, os.path.basename() >>> os.path.basename('/share/Public/cmiao')'cmiao' basename()函数并不会去判断这个路径是否存在,它只是简单的将最后一个/后面的作为文件名返回.至于是不是它不管>>> os.path.basename('/share/Public/cmiao/')'' 由于最后一个/没有东西,他就认为这个目录路径,没有文件名.所以返回了空字符串 2, os.p