Python获取当前及上级目录路径的方法与写法详解

山海之间
山海之间
发布时间:2026-10-13| 6人浏览过
原创

本文详解Python中文件目录的获取与路径写法。通过os.getcwd()获取当前工作目录,利用os.path.abspath结合os.path.join实现获取上级或上上级目录。同时解析根目录、当前目录及父级目录的符号表示,并说明os.chdir与os.listdir的使用,帮助开发者准确处理文件路径操作。

Python获取当前及上级目录路径的方法

在Python中获取文件目录主要依赖os模块。要获取当前工作目录,可使用os.getcwd()函数。若需获取上级目录,可通过os.path.abspath结合os.path.dirname(os.getcwd())或os.path.join(os.getcwd(), "..")来实现。对于更高层级的目录,如获取上上级目录,可使用os.path.abspath(os.path.join(os.getcwd(), "../.."))。此外,os.chdir(path2)用于将当前工作目录切换至指定路径path2,而os.listdir(path2)则返回指定路径下的文件和文件夹列表。


import os
# '***获取当前目录***'
os.getcwd()
# '***获取上级目录***'
os.path.abspath(os.path.dirname(os.getcwd()))
os.path.abspath(os.path.join(os.getcwd(), ".."))
# '***获取上上级目录***'
os.path.abspath(os.path.join(os.getcwd(), "../.."))
 
 
 
os.chdir(path2)#用于改变当前工作目录到指定的路径。
dir_list2 = os.listdir(path2)#返回指定路径下的文件和文件夹列表

Python路径写法与解析规则

关于路径的写法,根目录用/表示,当前目录用./表示,父级目录用../表示,而../../则表示文件所在父级目录的父级目录。在操作前务必明确当前目录的位置。例如,使用os.path.abspath(os.path.join(os.getcwd(), "../"))获取父级目录时,os.getcwd()输出当前目录如'C:\Users\mumu\Desktop\Program_master_folder',os.path.join会将其与"../"拼接为'C:\Users\mumu\Desktop\Program_master_folder\\../',但经os.path.abspath处理后,"../"会自动解析为当前目录的上一级,最终输出结果为'C:\Users\mumu\Desktop'。


/    表示根目录
./    表示当前目录
../   表示父级目录
../../  表示文件所在的父级目录的父级目录
 
注意先弄清当前目录
 
请注意,比如利用os.path.abspath(os.path.join(os.getcwd(), "../"))获取父级目录,
os.getcwd()输出结果是当前目录:'C:\\Users\\mumu\\Desktop\\Program_master_folder'
os.path.join(os.getcwd(), "../")输出结果其实是:
'C:\\Users\\mumu\\Desktop\\Program_master_folder\\../',路径执行了join操作,但是
os.path.abspath()方法之后,"../"会自动准找'C:\\Users\\mumu\\Desktop\\Program_master_folder'当前目录的上一级目录,因此输出结果为:
'C:\\Users\\mumu\\Desktop'

以上内容介绍了Python中路径的写法及目录获取方式,供参考。

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。