贝利信息

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

日期:2025-11-20 00:00 / 作者:冰川箭仙

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

获取绝对路径

将相对路径转换为绝对路径,常用以下方法:

示例:
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('/home/user', 'docs', 'readme.txt')
Path('/home/user') / 'docs' / 'readme.txt'

相对路径生成与转换

从一个路径到另一个路径生成相对路径:

示例:
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('/usr/local') # True
os.path.isabs('config.json') # False

基本上就这些。日常推荐优先使用 pathlib.Path,语法更简洁,跨平台兼容性好。老项目中仍常见 os.path,两者可混用但建议统一风格。