os.path函数简要分析

os模块简介

  • os模块实现了在路径上的一些有用的功能。

  • os.path.abspath(path)
  • 返回一个绝对路径名
    import os.path
    abspath = os.path.abspath('/User/home/Work')
    print(abspath)
    
    # '/User/home/Work'
    

    • os.path.basename(path)
    • 返回一个路径的基本名称
    import os.path
    path = os.path.basename('/User/home/code')
    print(path)
    
    # 'code'
    

    • os.path.exists(path)
    • 返回True或False,如果返回True则是说明路径存在或者说是一个打开的文件描述符。如果为False则为受损的文件描述符或者是路径不存在
    import os.path
    
    path = os.path.exists('/usr/local/bin/nginx')
    print(path)
    
    # False
    

    • os.path.expanduser(path)
    • 在*Unix和windows上,返回带有初始化组件~~user由该用户主目录替换的参数
    • Note:如果路径没有以波浪号开头,则路径将保持不变
    import os.path
    path = os.path.expanduser('~/Public')
    print(path)
    
    # '/User/XXX/home/Public'
    
    
    path = os.path.expanduser('/Download')
    print(path)
    
    # /Download
    

    • os.path.getatime(path)
    • 返回上次访问路劲的时间,返回值是一个浮点数
    import os.path
    t = os.path.getatime('/User/xxx/home/Downloads')
    print(t)
    
    # 1554867563.570219
    

    • os.path.getmtime(path)
    • 返回上次修改路径的时间,返回值是一个浮点数
    import os.path
    path = os.path.getmtime('/User/xxx/home/Downloads')
    print(path)
    
    # 1554781010.0541766
    

    • os.path.getctime(path)
    • 返回系统的ctime,在一些*Unix系统中返回的是最后一次元数据更改的时间,而其他系统则是路径的创建时间
    import os.path.getctime
    path = os.path.getctime('/User/xxx/home/Downloads')
    print(path)
    
    # 1554781010.0541766
    

    • os.path.getsize(path)
    • 返回路径的大小
    import os.path
    path = os.path.getsize('/User/xxx/home/Public')
    print(path)
    
    # 4096
    

    • os.path.isabs(path)
    • 返回值True或者False,如果返回的是True则是一个绝对路径名称,反之亦然
    import os.path
    path = os.path.isabs('/User/xxx/home/Public')
    print(path)
    
    # True
    

    • os.path.isfile
    • 返回值True或者False,如果为True则说明文件存在,反之亦然
    import os.path
    path = os.path.isfile('/User/xxx/home/Public/abc.txt')
    print(path)
    
    # False
    

    • os.path.isdir(path)
    • 返回值是True和False,如果是True则说明该路径是一个目录,反之亦然
    import os.path
    path = os.path.isdir('/User/xxx/home/Public')
    print(path)
    
    # True
    

    • os.path.join(path, path)
    • 路径拼接
    import os.path
    path = os.path.join('/User/xxx/home/', 'Downloads')
    print(path)
    
    # /User/xxx/home/Downloads
    

    • os.path.relpath(path) or os.path.relpath(path, start=os.curdir)
    • 返回一个规范的路劲,消除路径中遇到的任何符号链接
    import os.path
    path = os.path.relpath('/User/xxx/home/')
    print(path)
    
    # /User/xxx/home/
    

    • os.path.split(path)
    • 将路径名拆分为一对
    import os.path
    path = os.path.split('/User/xxx/home/Plublic')
    print(path)
    
    # ('/User/xxx/home', 'Public')
    
    • 0
      点赞
    • 0
      收藏
      觉得还不错? 一键收藏
    • 0
      评论

    “相关推荐”对你有帮助么?

    • 非常没帮助
    • 没帮助
    • 一般
    • 有帮助
    • 非常有帮助
    提交
    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值