python获取当前目录的上级目录

python获取当前目录的上级目录

作者:William Gu发布时间:2026-03-28 23:39阅读时长:14 分钟阅读次数:9
常见问答
Q
怎样用Python代码找到当前目录的父目录?

我在Python脚本中需要获取当前工作目录的上一级目录,有没有简单的方法实现?

A

使用os模块获取当前目录的上级目录

可以使用os模块中的os.getcwd()来获取当前工作目录,然后再用os.path.dirname()函数获取上一级目录。示例代码:

import os
current_dir = os.getcwd()
parent_dir = os.path.dirname(current_dir)
print(parent_dir)
Q
如何使用Pathlib模块获取当前目录的上一层目录?

我想用Python的Pathlib模块来获取当前目录的上级目录,有推荐的写法吗?

A

Pathlib模块获取父目录的简便方法

Pathlib模块通过Path对象的.parent属性可以非常方便地获取上级目录。示例如下:

from pathlib import Path
current_dir = Path.cwd()
parent_dir = current_dir.parent
print(parent_dir)
Q
python获取脚本文件所在目录的上级目录怎么写?

我想获取当前执行的.py文件所在目录的上一级目录,而不是当前工作目录,该怎么操作?

A

获取脚本文件目录的父目录方法

可以使用__file__变量结合os.path模块实现,示例如下:

import os
script_dir = os.path.dirname(os.path.abspath(__file__))
parent_dir = os.path.dirname(script_dir)
print(parent_dir)