zoukankan      html  css  js  c++  java
  • os.path.split()、os.path.realpath()和os.path.join()

    有一个文件ReadConfigIni.py,这个文件的路径是 D:SoftWareautoTestAutoRunTestPublicCommonReadConfigIni.py

    os.path.realpath(__file__)获取当前文件的绝对路径,__file__指当前文件,在ReadConfigIni.py文件中运行以下代码

    # 当前文件路径
    fp = os.path.realpath(__file__)
    print (fp)
    #输出结果
    D:SoftWareautoTestAutoRunTestPublicCommonReadConfigIni.py
    
    # 其他文件路径
    fp = os.path.realpath("config.ini")
    print (fp)
    #输出结果
    D:SoftWareautoTestAutoRunTestPublicCommonconfig.ini
    os.path.realpath("PATH")
    参数说明:
    1. PATH指一个文件的全路径作为参数
    2. 如果给出的是一个目录和文件名,则输出路径和文件名,输出为tuple
    3. 如果给出的是一个目录名,则输出路径和空文件名,输出为tuple
    实际上,该函数的分割并不智能,它仅仅是以"PATH"中的最后一个"/"作为分隔符,分隔后,将索引为0的视为目录(路径),
    将索引为1的视为文件名
    file_path = os.path.split("D:/SoftWare/autoTest/AutoRunTest/Public/Common/ReadConfigIni.py")
    print (file_path)
    # 输出结果
    # ('D:/SoftWare/autoTest/AutoRunTest/Public/Common/', 'ReadConfigIni.py')
    
    file_path = os.path.split("D:/SoftWare/autoTest/AutoRunTest/Public/Common/")
    print (file_path)
    # 输出结果
    # ('D:/SoftWare/autoTest/AutoRunTest/Public/Common/', '')
    file_path = os.path.split("D:/SoftWare/autoTest/AutoRunTest/Public/Common/ReadConfigIni.py")[0]
    print (file_path)
    # 输出结果
    # D:/SoftWare/autoTest/AutoRunTest/Public/Common/
    
    file_path = os.path.split("D:/SoftWare/autoTest/AutoRunTest/Public/Common/ReadConfigIni.py")[1]
    print (file_path)
    # 输出结果
    # ReadConfigIni.py

    os.path.join()在路径后追加
    os.path.join(file_path,"config.ini")
    即:D:SoftWareautoTestAutoRunTestPublicCommonconfig.ini
  • 相关阅读:
    查看docker程序使用的内存脚本
    shell分割字符串并赋值给变量
    【Ceph】Ceph学习理解Ceph的三种存储接口:块设备、文件系统、对象存储
    删除软连接导致源文件一起被删除
    nginx+keepalived实现双活
    maven私有仓库的搭建
    直接访问nginx ip地址返回404错误
    Solaris基础系列之四:图解Oracle 10g安装
    数据库进阶系列之一:漫谈数据库索引
    Tips&Tricks系列四:C#面试笔试小贴士
  • 原文地址:https://www.cnblogs.com/hpzyang/p/10281298.html
Copyright © 2011-2022 走看看