• python os.path 模块常用方法


    代码:

    import os
    
    apath = os.path.abspath(__file__)       # 绝对路径
    dirname = os.path.dirname(apath)
    basename = os.path.basename(apath)
    
    print("1:", apath)
    print("2:", dirname)
    print("3:", basename)
    print("4:", os.path.split(apath))
    print("5:", os.path.join(dirname, basename))
    
    print("1:", os.path.join('aaaa', '/bbbb', 'ccccc.txt'))
    print("2:", os.path.join('/aaaa', '/bbbb', 'ccccc.txt'))
    print("3:", os.path.join('aaaa', './bbb', 'ccccc.txt'))

    结果:

    1: C:UserswesProjectswes.py
    2: C:UserswesProjects
    3: wes.py
    4: ('C:\Users\wes\Projects', 'wes.py')
    5: C:UserswesProjectswes.py
    
    1: /bbbbccccc.txt
    2: /bbbbccccc.txt
    3: aaaa./bbbccccc.txt

    结论:

    • os.path.abspath(path) :返回path规范化的绝对路径。
    • os.path.dirname(path) :返回path的目录。
    • os.path.basename(path) :返回path的文件名。
    • os.path.split(path) :返回path分割成目录和文件名的二元组。
    • os.path.join(path1, path2): 返回拼接后的路径。

    注:

    os.path.join(path1, path2):

    • 会从第一个以”/”开头的参数开始拼接,之前的参数全部丢弃。
    • 以上一种情况为先。在上一种情况确保情况下,若出现”./”开头的参数,会从”./”开头的参数的上一个参数开始拼接。
  • 相关阅读:
    1869六度分离
    hdu 2066 一个人的旅行
    HDU1424搬寝室
    poj 1511 Invitation Cards
    hdu 3999The order of a Tree
    hdu 2680 Choose the best route
    Hdu 3117 Fibonacci Numbers
    hdu 2962 Trucking
    钽电容黑色和黄色的区别
    ALTER FPGA通过软件设置上拉(转)
  • 原文地址:https://www.cnblogs.com/weswes/p/9842956.html
Copyright © 2020-2023  润新知