os.path----平台独立的文件名管理

来源:互联网 发布:seo是干嘛的 编辑:程序博客网 时间:2024/06/07 18:03

1、解析路径

  路径解析依赖于os中定义的一些变量:

  • os.sep----路径各部分之间的分隔符(例如,“/”或“\”)。
  • os.extsep----文件名与文件“扩展名”之间的分隔符(例如“.”)。
  • os.pardir----路径中表示目录树上一级的部分(例如“..")。
  • os.curdir----路径中指示当前目录的部分(例如”.“)。

  (1)split()函数

  将路径分解为两个单独的部分,并返回包含这些结果的一个元组(tuple)。这个元组的第二个元素是路径的最后一部分,第一个元素是最后这个部分之前的所有内容。

import os.pathfor path in ['/one/two/three',                  '/one/two/three/',                  '/',                  '.',                  '']:    print '%15s : %s' % (path, os.path.split(path))
    输入参数以os.sep结尾时,路径的“最后一个元素”是一个空串。

    (2)basename()函数

    返回的值等价于split()值的第二部分。
print '%15s : %s' % (path, os.path.basename(path))
   整个路径会剥除到只剩下最后一个元素,不论这指示一个文件还是目录。如果路径以目录分隔符结尾(os.sep),则认为基本部分为空。

    (3)dirname()函数

    返回分解路径得到的第一部分。
print '%15s : %s' % (path, os.path.dirname(path))
   将basename()的结果与dirname()的结果结合,则可以得到原来的路径。

    (4)splitext()函数

    作用类似于split(),不过它会根据扩展名分隔符而不是目录分隔符来分解路径。
import os.pathfor path in ['filename.txt',                  'fileneame',                  '/path/to/filename.txt',                  '/',                  '',                  'my-archive.tar.gz',                  'no-extension.',                  ]:    print '%21s :' % path, os.path.splitext(path)

    (5)commonprefix()函数

    取一个路径列表作为参数,将返回一个字符串,表示所有路径中都出现的公共前缀。这个值可能表示一个根本不存在的路径,而且并不考虑路径分隔符,所以这个前缀可能并不落在一个分隔符边界上。
import os.pathpaths = ['/one/two/three/four',              '/one/two/threefold',              '/one/two/three/',              ]for path in paths:    print 'PATH:' , pathprintprint 'PREFIX:', os.path.commonprefix(paths)



原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 贝德玛瓶盖摔坏怎么办 塑料盖子错位拧不开怎么办 安全瓶盖坏了怎么办 刚买面霜打不开怎么办 可乐瓶盖鼓起来怎么办 暖壶塞子吸住了怎么办 茶兀瓶盖打不开怎么办 水杯盖太紧了拧不开怎么办 矿泉水瓶盖拧不开了怎么办 弩弦用手拉不上怎么办 茅台酒瓶口漏酒怎么办 化妆品盖子丢了怎么办 化妆品盖子碎了怎么办 自制水泵压力小怎么办 大学数学不会做怎么办 下雪了怎么办教案幼儿园小班 下水道被混凝土堵塞怎么办 日本足贴丢了胶布怎么办 牙齿被可乐腐蚀怎么办 三十岁满嘴无牙怎么办 水乳盖子打不开怎么办 蜂蜜罐子打不开了怎么办 蜂蜜盖子第二次拧不开怎么办 玻璃杯子拧不开盖子怎么办 玻璃杯水杯盖子拧不开怎么办 鞋子蝴蝶结掉了怎么办 蝴蝶翅膀受伤了怎么办 手被割了个口子怎么办 致炫方向盘重怎么办 黑檀7打不透怎么办 乒乓球底板太轻怎么办 狙击精英4卡怎么办 鼠标点一下变两下怎么办 工程干完不给钱怎么办 屋里有大蛾子怎么办 房间很多小飞虫怎么办 雷蛇键盘失灵怎么办 xp驱动 不支持win10怎么办 阿提拉全面战争统治度太低怎么办 微信号变成wxid怎么办 ipv4 ipv6未连接怎么办