Python获取当前工作目录

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

Python教程是Python语言的综合教程。

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

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

我们可以通过pwd命令找到当前工作目录。

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

  • os.getcwd
  • pathlib.Path.cwd
  • os.path

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

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

#!/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返回代表当前目录的新路径对象。

#!/usr/bin/python

from pathlib import Path

work_dir = Path.cwd()
print(work_dir)

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

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

__file__是一个特殊的Python内置变量,它包含当前运行脚本的路径。自Python3.9起,该值为绝对路径。在早期版本中,路径可能是相对的。

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

#!/usr/bin/python

import os

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

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

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

阅读Python教程或列出所有Python教程。

赞(0) 打赏

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏