
Python 中处理绝对路径和相对路径主要依赖 os.path 和 pathlib 模块。以下是常用函数及其用途说明。
获取绝对路径
将相对路径转换为绝对路径,常用以下方法:os.path.abspath(path):返回指定路径的绝对路径,自动解析 . 和 ..os.path.realpath(path):返回真实路径,会解析符号链接Path.resolve()(来自 pathlib.Path):类似 realpath,推荐在新代码中使用
示例:
import os
from pathlib import Path
os.path.abspath(‘data/file.txt’) # 输出完整路径,如 /home/user/project/data/file.txt
Path(‘data/file.txt’).resolve() # 同样返回绝对路径
路径拼接与规范化
避免手动拼接字符串,应使用系统兼容的方式:os.path.join(base, *paths):按操作系统规则拼接路径os.path.normpath(path):标准化路径格式(如替换斜杠)Path / Path:pathlib 支持用 / 操作符拼接路径,更直观
示例:
os.path.join(‘/home/user’, ‘docs’, ‘readme.txt’)
Path(‘/home/user’) / ‘docs’ / ‘readme.txt’
相对路径生成与转换
从一个路径到另一个路径生成相对路径:os.path.relpath(target, start=None):返回从 start 到 target 的相对路径,默认当前目录为起点Path.relative_to(base):返回当前路径相对于 base 的路径,要求路径包含 base
示例:
os.path.relpath(‘/home/user/docs/readme.txt’, ‘/home/user’) # 返回 docs/readme.txt
Path(‘/home/user/docs/readme.txt’).relative_to(‘/home/user’) # 返回 docs/readme.txt
判断路径类型
检查路径是绝对还是相对:os.path.isabs(path):判断是否为绝对路径Path.is_absolute():pathlib 版本的判断方法
示例:
os.path.isabs(‘/usr/local’) # True
os.path.isabs(‘config.json’) # False
基本上就这些。日常推荐优先使用 pathlib.Path,语法更简洁,跨平台兼容性好。老项目中仍常见 os.path,两者可混用但建议统一风格。
立即学习“Python免费学习笔记(深入)”;
以上就是python处理绝对路径和相对路径函数有哪些?的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1381643.html
微信扫一扫
支付宝扫一扫