博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python提取相对路径
阅读量:5452 次
发布时间:2019-06-15

本文共 930 字,大约阅读时间需要 3 分钟。

原理:

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

代码

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

import osprint('==========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 osimport reprint('==========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))

  

 

转载于:https://www.cnblogs.com/andy9468/p/8385835.html

你可能感兴趣的文章
学习笔记: AOP面向切面编程和C#多种实现
查看>>
学习笔记: 特性Attribute详解,应用封装
查看>>
java的垃圾回收方法finalize()
查看>>
Android NDK构建资料
查看>>
Linux搭建Scrapy爬虫集成开发环境
查看>>
LeetCode(21)题解:Merge Two Sorted Lists
查看>>
Ubuntu 16.04 samba 配置
查看>>
Python——文件操作
查看>>
OPENCV学习笔记2-3_图像遍历(迭代器)
查看>>
DEM转换为Features
查看>>
会计简要学习
查看>>
jquery用户自定义选择器及选择器高级用法实验
查看>>
js学习笔记3:with语句的使用
查看>>
MFC_1.2 消息映射宏 数据绑定和交换
查看>>
抽象工厂模式
查看>>
Android中Button
查看>>
android 中resources管理
查看>>
CSS !Important及感叹号(!) hack的应用
查看>>
Python中的编码和解码问题
查看>>
TX Textcontrol 使用总结五——添加图片
查看>>