zoukankan      html  css  js  c++  java
  • python提取相对路径

    原理:

    用绝对路径,截断根目录的路径,就得到了相对路径。

    代码

    方法1:字符串替换(用字符串函数)推荐

    import os
    
    print('==========1===========')
    abspath = os.getcwd()  # 获取当前路径
    rootpath = os.path.abspath('..')  # 获取上级路径
    print(abspath)
    print(rootpath)
    
    print('==========2===========')
    ret = abspath.replace(rootpath, '.', 1)
    print(ret)
    print('此路径是否为文件夹:%s' % os.path.isdir('../' + ret))
    

      

    方法2:字符串替换(用正则)

    import os
    import re
    
    print('==========1===========')
    abspath = os.getcwd()  # 获取当前路径
    rootpath = os.path.abspath('..')  # 获取上级路径
    print(abspath)
    print(rootpath)
    
    print('==========2===========')
    print(repr(repr(rootpath).strip("'")).strip("'"))  # 转义路径
    print(repr(abspath).strip("'"))
    print(str(abspath))
    
    print('==========3===========')
    ret_list = re.sub(repr(repr(rootpath).strip("'")).strip("'"), '.', repr(abspath).strip("'"))  # 获取相对路径
    print('获取到的相对路径: %s' % ret_list)
    
    print('../' + ret_list)
    print('此路径是否为文件夹:%s' % os.path.isdir('../' + ret_list))
    

      

  • 相关阅读:
    JDOJ 1090: 矩阵
    JDOJ 2236: Random Num
    浅谈区间DP
    NOIP 2006 能量项链
    小技巧—处理环形区间
    NOI 1995 石子合并
    洛谷 P5640 【CSGRound2】逐梦者的初心
    JDOJ 1101: 邦德I
    JDOJ 1104: 最佳挑水
    JDOJ 1098: 夏娜的菠萝包
  • 原文地址:https://www.cnblogs.com/andy9468/p/8385835.html
Copyright © 2011-2022 走看看