Python中相对路径与绝对路径的区别及获取当前目录方法

落日邮差
落日邮差
发布时间:2026-10-14 | 2人浏览过
原创

本文详解Python中相对路径与绝对路径的区别,通过Windows示例说明路径解析规则。介绍使用os.path.abspath('.')获取当前脚本所在目录绝对路径的方法,并强调在跨平台开发中结合全局变量与相对路径以避免路径冲突的最佳实践。

Python相对路径与绝对路径的基本概念

在Windows系统下编写Python脚本并打开文件时,常会遇到以下几种路径表示方式:


open('aaa.txt')
open('/data/bbb.txt')
open('D:\\user\\ccc.txt')

上述三种写法中,前两种属于相对路径,第三种为绝对路径。绝对路径指包含完整磁盘驱动器和目录层级的完整路径;相对路径则是相对于当前Python文件所在目录的不完整路径。这意味着,若使用相对路径打开文件,该文件必须位于当前脚本所在的文件夹A内,或位于文件夹A下的子文件夹B中。

假设当前Python文件所在的目录位置为:D:\user\public

那么,上述三行代码实际打开的文件完整路径分别对应:

D:\user\public\aaa.txt

D:\user\public\data\bbb.txt

D:\user\private\ccc.txt

由此可见,若需打开与Python文件同目录下的文件,直接使用相对路径即可;若要访问其他文件夹中的文件,则必须使用绝对路径。

注意:在路径表示中,通常使用'/'来表示相对路径,而'\'用于绝对路径。上述示例中的\\为转义字符,具体含义可参考相关文档。

此外,在网页URL以及Linux、Unix等操作系统中,通常统一使用'/'作为路径分隔符。

获取当前目录绝对路径的方法

我们也可以通过代码获取当前文件夹的绝对路径,示例如下:


import os
path1=os.path.abspath('.')   #表示当前所处的文件夹的绝对路径
path2=os.path.abspath('..')  #表示当前所处的文件夹上一级文件夹的绝对路径

因此,常见的做法是定义一个名为path1的全局变量来存储当前的绝对路径,再结合相对路径来打开目标文件。这种写法旨在确保代码在不同操作系统平台上兼容,因为各平台对相对路径的解析规则可能存在差异。

绝对路径与相对路径的区别总结

相关知识点扩展:

1、绝对路径


 os.path.abspath("文件名"):

绝对路径显示的是文件在磁盘上的完整位置。


>>> import os

>>> os.chdir("E:\\PycharmProjects\\odycmdb\\odycmdb")

>>> os.listdir()

['settings.py', 'urls.py', 'wsgi.py', '__init__.py', '__pycache__']

>>> os.path.abspath("settings.py")

'E:\\PycharmProjects\\odycmdb\\odycmdb\\settings.py' 

2、相对路径


os.path.dirname("文件名"):

相对路径显示的是文件相对于当前工作目录的位置。


>>> import os

>>> os.chdir("E:\\PycharmProjects\\odycmdb\\odycmdb")

>>> os.listdir()

['settings.py', 'urls.py', 'wsgi.py', '__init__.py', '__pycache__']

>>> os.path.dirname("settings.py")

以上就是关于Python中相对路径表示方法及获取当前目录路径的介绍,更多Python路径处理相关内容可查阅本站往期文章或继续浏览后续章节,感谢支持。

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表