python怎么获取当前目录

python怎么获取当前目录

作者:Rhett Bai发布时间:2026-03-25阅读时长:0 分钟阅读次数:17

用户关注问题

Q
如何在Python中获取脚本所在的目录?

我想知道用Python编写的程序如何获取当前执行脚本所在的文件夹路径?

A

使用os模块获取脚本所在目录

可以通过导入os模块,使用os.path.dirname和__file__变量来获取当前脚本的目录路径。例如:

import os
current_dir = os.path.dirname(os.path.abspath(__file__))
print(current_dir)

这将打印出脚本文件所在的目录。

Q
Python如何获取程序运行时的当前工作目录?

想知道如何在Python中获取当前程序运行的工作目录路径,而不是脚本所在的路径。

A

使用os模块的getcwd函数获取工作目录

Python的os模块提供了getcwd()函数来获取当前工作目录,即程序启动时的路径。示例代码:

import os
cwd = os.getcwd()
print(cwd)

这能返回程序当前的工作目录,可能与脚本位置不同。

Q
如何使用pathlib库获取当前目录路径?

有没有更现代的方法用Python获取当前目录,而不是使用os模块?

A

利用pathlib库获取当前目录

pathlib是Python中面向对象的文件系统路径库,可以这样获取当前目录的路径:

from pathlib import Path
current_path = Path().resolve()
print(current_path)

这返回的是当前工作目录的绝对路径,代码简洁且易于理解。