• python中os.path.join()、os.path.dirname()、os.path.absname()函数的用法


    一、os.path.dirname()获取当前文件路径,去掉文件名
    目录结构

    我的目录结构:
    目录结构

    os.path.dirname(path)

    语法:os.path.dirname(path)
    功能:去掉文件名,返回目录
    如:

    print(os.path.dirname("E:/Read_File/read_yaml.py"))
    #结果:
    E:/Read_File
    
    print(os.path.dirname("E:/Read_File"))
    #结果:
    E:/

    os.path.dirname(__file__)

    先了解一下__file__

    print(__file__)
    #结果
    E:/Read_File/read_yaml.py

    可以看出__file__表示了当前文件的path

    那么就可以了解到os.path.dirname((__file__)和os.path.dirname(“E:/Read_File/read_yaml.py”)是一个意思
    再根据os.path.dirname(path)的用法,得出os.path.dirname((__file__)就是得到当前文件的绝对路径

    print(os.path.dirname(__file__))
    #结果:
    E:/Read_File

    扩展

    若print os.path.dirname(file)所在脚本是以绝对路径运行的,则会输出该脚本所在的绝对路径,若以相对路径运行,输出空目录

    print(os.path.dirname(__file__))

    结果:

    结果

    二、os.path.join()函数

    https://www.cnblogs.com/an-ning0920/p/10037790.html

    三、os.path.absname()函数返回的是包含文件的绝对路径

    import os
    ##获取当前脚本的路径
    os.path.abspath(__file__)   
    执行结果:E:2020_keyword_frameConfProjVar.py  
    
    #获取当前文件的上一层目录
    os.path.dirname(os.path.abspath(__file__))
    执行结果:E:2020_keyword_frameConf
    
    #获取当前文件的上上层目录
    os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
    执行结果:E:2020_keyword_frame
  • 相关阅读:
    hibernate一对多查询
    hibernate关联关系查询
    Cookie&&session
    JSP&&EL&&JSTL
    servlet下的request&&response
    servlet
    mysql命令
    html小结
    RabbitMQ初步学习和使用
    爬虫简单案例
  • 原文地址:https://www.cnblogs.com/miaoxiaochao/p/13810398.html
Copyright © 2020-2023  润新知