ZetCode

Python 获取当前工作目录

最后修改于 2024 年 1 月 29 日

Python 获取当前工作目录教程展示了在 Python 中查找当前工作目录的方法。

当前工作目录是程序执行的完整路径。

$ pwd
/janbodnar/Documents/prog/python/getcwd

我们可以使用 pwd 命令来查找当前工作目录。

在 Python 中有几种方法可以找到当前工作目录。我们可以使用以下方法:

使用 os.getcwd 获取当前工作目录

os.getcwd 返回一个表示当前工作目录的字符串。

os_getcwd.py
#!/usr/bin/python

import os

w_dir = os.getcwd()
print(w_dir)

该程序使用 os.getcwd 打印当前工作目录。

$ ./os_getcwd.py 
/janbodnar/Documents/prog/python/getcwd

使用 Path.cwd 获取当前工作目录

Path.cwd 返回一个表示当前目录的新路径对象。

path_cwd.py
#!/usr/bin/python

from pathlib import Path

work_dir = Path.cwd()
print(work_dir)

该程序使用 Path.cwd 打印当前工作目录。

使用 os.path 获取当前工作目录

__file__ 是一个特殊的 Python 内建变量,它包含当前运行脚本的路径。从 Python 3.9 开始,该值为绝对路径。在早期版本中,路径可能是相对的。

在遍历文件系统层次结构时,我们可以使用 . 表示当前工作目录,使用 .. 表示父目录。

os_path.py
#!/usr/bin/python

import os

print(os.path.dirname(os.path.normpath(__file__)))
print(os.path.abspath('.'))

os.path.dirname 返回给定路径的目录名。normpath 方法通过折叠冗余的斜杠和向上引用的路径来规范化路径名。path.abspath 返回给定路径名的规范化的绝对版本。

来源

Python os 模块 - 语言参考

在本文中,我们展示了在 Python 中查找当前工作目录的方法。

作者

我叫 Jan Bodnar,我是一名热情的程序员,拥有丰富的编程经验。我自 2007 年以来一直撰写编程文章。迄今为止,我已撰写了 1400 多篇文章和 8 本电子书。我在编程教学方面拥有十多年的经验。

列出所有 Python 教程