登录
首页 >  文章 >  python教程

Python路径处理常用函数有哪些?

时间:2026-02-08 13:01:39 216浏览 收藏

哈喽!大家好,很高兴又见面了,我是golang学习网的一名作者,今天由我给大家带来一篇《Python处理路径常用函数有哪些?》,本文主要会讲到等等知识点,希望大家一起学习进步,也欢迎大家关注、点赞、收藏、转发! 下面就一起来看看吧!

python处理绝对路径和相对路径函数有哪些?

Python 中处理绝对路径和相对路径主要依赖 os.pathpathlib 模块。以下是常用函数及其用途说明。

获取绝对路径

将相对路径转换为绝对路径,常用以下方法:
  • 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路径处理常用函数有哪些?》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于文章的相关知识,请关注golang学习网公众号!

前往漫画官网入口并下载 ➜
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>